LeetCode:Binary Tree Inorder Traversal
来源:互联网 发布:react native 调用js 编辑:程序博客网 时间:2024/05/18 01:02
问题描述:
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?
思路:借助栈来实现树的中序遍历。
代码:
vector<int> inorderTraversal(TreeNode * root){ vector<int> inorderSequence; stack<TreeNode *> treeNodeStack; TreeNode * node = root; if(node == NULL) return inorderSequence; while(node != NULL || !treeNodeStack.empty()) { while(node != NULL) { treeNodeStack.push(node); node = node->left; } node = treeNodeStack.top(); treeNodeStack.pop(); inorderSequence.push_back(node->val); node = node->right; }}
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
- idea 远程debug
- POSIX 文件能力:分配根用户的能力
- 上机作业求一元二次方程
- C++ 虚函数表解析
- STL之三 iterator、iterator tag、iterator traits
- LeetCode:Binary Tree Inorder Traversal
- 广播-通知-闹钟
- C/C++网络编程中的TCP保活
- [django]django-debug-tools
- java虚拟环境
- 什么是堆和栈,它们在哪儿?
- js动态设置输入框字体/颜色
- codeforces Round #259(div2) A解题报告
- 工具包或者代码---持续更新