leetcode: Binary Tree Postorder Traversal
来源:互联网 发布:仙桃广电网络客服电话 编辑:程序博客网 时间:2024/04/29 01:57
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? > read more on how binary tree is serialized on OJ.
题目描述:
二叉树的中序遍历。先遍历左子树,再遍历根节点,再再遍历右子树。
代码实现:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: vector<int> inorderTraversal(TreeNode* root) { vector<int> re; const TreeNode *p; p=root; stack<const TreeNode *>s; while(!s.empty() || p!=NULL) { if(p!=NULL) { s.push(p); p=p->left; } else { p=s.top(); s.pop(); re.push_back(p->val); p=p->right; } } return re; }};
1 0
- LeetCode Binary Tree Postorder Traversal
- LeetCode:Binary Tree Postorder Traversal
- Leetcode: Binary Tree Postorder Traversal
- Leetcode: Binary Tree Postorder Traversal
- LeetCode:Binary Tree Postorder Traversal
- Leetcode Binary Tree Postorder Traversal
- [LeetCode]Binary Tree Postorder Traversal
- [LeetCode] Binary Tree Postorder Traversal
- leetcode Binary Tree Postorder Traversal
- 【LeetCode】Binary Tree Postorder Traversal
- LeetCode | Binary Tree Postorder Traversal
- Leetcode: Binary Tree Postorder Traversal
- Binary Tree Postorder Traversal - LeetCode
- LeetCode - Binary Tree Postorder Traversal
- [LeetCode]Binary Tree Postorder Traversal
- Binary Tree Postorder Traversal -- LeetCode
- [LeetCode]Binary Tree Postorder Traversal
- 【LeetCode】Binary Tree Postorder Traversal
- 纯C语言INI文件解析
- CSU 1328 近似回文词
- 4-Logistic Regression
- 每天进步一点点————事务控制(2)
- 学习网站
- leetcode: Binary Tree Postorder Traversal
- Xcode 升级后,常常遇到的遇到的警告、错误,解决方法
- Android下的USB Host介绍和开发
- 【iOS开发系列】MD5加密
- 自定义事件(不带参数实现)
- 詩經甲骨文解讀:羔羊(引入麥田圈兒信息)
- 在Linux下卸载Oracle 11g
- Android LayoutInflater的到View后丢失LayoutParam信息的问题
- 从Log4j迁移到LogBack的理由