【Leetcode】Binary Tree Inorder Traversal
来源:互联网 发布:数据库视频百度云 编辑:程序博客网 时间:2024/06/05 12:03
题目链接:https://leetcode.com/problems/binary-tree-inorder-traversal/
题目:
Given a binary tree, return the inorder traversal of its nodes' values.
For example:
Given binary tree {1,#,2,3}
,
1 \ 2 / 3
return [1,3,2]
.
Note: Recursive solution is trivial, could you do it iteratively?
思路:
用栈模拟中序遍历过程
算法:
public List<Integer> inorderTraversal(TreeNode root) {List<Integer> list = new ArrayList<Integer>();Stack<TreeNode> stack = new Stack<TreeNode>();while (root != null || !stack.isEmpty()) {if (root != null) {stack.push(root);root = root.left; } else { //左子树为空,则访问val,且开始遍历右子树root = stack.pop();list.add(root.val);root = root.right;}}return list;}
0 0
- LeetCode: Binary Tree Inorder Traversal
- [LeetCode]Binary Tree Inorder Traversal
- LeetCode Binary Tree Inorder Traversal
- [Leetcode] Binary Tree Inorder Traversal
- Leetcode: Binary Tree Inorder Traversal
- LeetCode Binary Tree Inorder Traversal
- LeetCode : Binary Tree Inorder Traversal
- [Leetcode] Binary Tree Inorder Traversal
- 【leetcode】Binary Tree Inorder Traversal
- [LeetCode]Binary Tree Inorder Traversal
- Leetcode: Binary Tree Inorder Traversal
- [leetcode]Binary Tree Inorder Traversal
- LeetCode-Binary Tree Inorder Traversal
- Leetcode Binary Tree Inorder Traversal
- [leetcode] Binary Tree Inorder Traversal
- LeetCode - Binary Tree Inorder Traversal
- [LeetCode] Binary Tree Inorder Traversal
- LeetCode | Binary Tree Inorder Traversal
- Unreal引擎术语表
- Android之不能静态注册的系统广播(5个)
- ""与null区别 空指针异常机理
- 0014.trait的混入
- 0015.scala的多重继承、多重继承构造器执行顺序、基于trait的AOP实现
- 【Leetcode】Binary Tree Inorder Traversal
- 0016.scala中的包
- object-UI之基本控件
- 0017.包、类、对象、成员的访问权限
- 【Leetcode】Populating Next Right Pointers in Each Node
- 传值有四种方法 : 1.属性传值 2.单例传值 3.代理传值 4.block传值
- hibernate ehcache 配置指导
- 传值与传址
- QT显示图片