Binary Tree Inorder Traversal - Leetcode
来源:互联网 发布:终极算法 改变世界 编辑:程序博客网 时间:2024/05/17 08:57
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public List<Integer> inorderTraversal(TreeNode root) { Stack<TreeNode> s = new Stack<>();TreeNode pointer = root;ArrayList<Integer> ai = new ArrayList<>();while(pointer!=null || !s.empty()){if(pointer!=null){s.push(pointer);pointer = pointer.left;}else{ai.add(s.peek().val);pointer = s.pop().right;}}return ai; }}思路不难,了解就好:1)找到最左边节点,推入链表。栈来辅助中间走过的节点
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?
confused what "{1,#,2,3}"
means?
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
- pat1058 A+B in Hogwarts
- c#开发微信企业号的一些心得
- POJ3233解题报告
- LeetCode:Rotate Array
- 做产品16年,9条心得
- Binary Tree Inorder Traversal - Leetcode
- 使用GCD的dispatch_once创建单例
- MySQL数据库的服务器端卸载----->MySQL
- Cocos2d-x 3.0final 终结者系列教程22Cocos Studio动画编辑器的帧动画和骨骼动画详解
- C语言选择排序算法(升序)
- 【POJ2392】Space Elevator
- MySQL数据库的客户端安装----->NavicatforMySQL和SQLyog_Enterprise
- IDEA下Maven依赖包下载不下来的问题解决方案
- UIAlertView、UIActionSheet