LeetCode:Binary Tree Postorder Traversal
来源:互联网 发布:软件设计师考试内容 编辑:程序博客网 时间:2024/06/06 11:24
Total Accepted: 81817 Total Submissions: 242139 Difficulty: Hard
Given a binary tree, return the postorder traversal of its nodes' values.
For example:
Given binary tree {1,#,2,3}
,
1 \ 2 / 3
return [3,2,1]
.
Note: Recursive solution is trivial, could you do it iteratively?
code:
/** * 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> postorderTraversal(TreeNode* root) { vector<int> ivec; if(NULL == root) return ivec; TreeNode *cur; TreeNode *pre=NULL; stack<TreeNode *> s; s.push(root); while(!s.empty()){ cur=s.top(); if((NULL==cur->left && NULL==cur->right) || (pre!=NULL && (pre==cur->left || pre==cur->right))){ ivec.push_back(cur->val); s.pop(); pre=cur; } else{ if(cur->right!=NULL) s.push(cur->right); if(cur->left!=NULL) s.push(cur->left); } } return ivec; }};
0 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
- Qt如何实现多窗口调用
- Spring入门例程——javaweb整合开发王者归来例子
- 常规功能和模块自定义系统 (cfcmms)—021自定义grid列(5附件列)
- windows网络编程--客户端
- hdu 1285 确定比赛名次 (拓扑排序)
- LeetCode:Binary Tree Postorder Traversal
- 解决乱码的最佳实践
- Eclipse修改svn地址
- Python中的类概念理解
- 剑指offer12 数值的整数次方
- 注册广播
- python基础教程共60课-第9课random
- hdoj 5023 A Corrupt Mayor's Performance Art 【线段树区间修改 + 状压】
- emacs 安装及配置