128 Star 1.6K Fork 609

programmercarl / leetcode-master(代码随想录出品)

 / 详情

二叉树的统一迭代法JAVA写法简化

待办的
创建于  
2022-03-29 10:39

看到java 写法中有不必要的 peek 和pop
故简化了一下写法
public List inorderTraversal(TreeNode root) {
ArrayList list = new ArrayList<>();
Stack stack = new Stack<>();
if (null != root) {
stack.push(root);
}
while (!stack.isEmpty()) {
TreeNode node = stack.pop();
if (null != node) {
if (node.right != null) {
stack.push(node.right);
}
stack.push(node);
stack.push(null);
if (node.left != null) {
stack.push(node.left);
}
} else {
node = stack.pop();
list.add(node.val);
}
}
return list;
}

评论 (0)

侯泽冉 创建了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
1
https://gitee.com/programmercarl/leetcode-master.git
git@gitee.com:programmercarl/leetcode-master.git
programmercarl
leetcode-master
leetcode-master(代码随想录出品)

搜索帮助

344bd9b3 5694891 D2dac590 5694891