LeetCode Binary Tree Postorder Traversal(数据结构)
2015-11-02 21:25
211 查看
题意:
用迭代法输出一棵二叉树的后序遍历结果。
思路:
(1)用两个栈,一个存指针,一个存标记,表示该指针当前已经访问过哪些孩子了。
AC代码
(3)O(1)的空间,依然O(n)的复杂度。待写。。。。
用迭代法输出一棵二叉树的后序遍历结果。
思路:
(1)用两个栈,一个存指针,一个存标记,表示该指针当前已经访问过哪些孩子了。
/** * 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> ans; if(root==NULL) return ans; stack<TreeNode*> stac; stac.push(root); while(!stac.empty()) { TreeNode *top=stac.top(); ans.push_back(top->val); stac.pop(); if(top->left) stac.push(top->left); if(top->right) stac.push(top->right); } reverse(ans.begin(),ans.end()); } };
AC代码
(3)O(1)的空间,依然O(n)的复杂度。待写。。。。
相关文章推荐
- POJ 1743 Musical Theme (后缀数组)
- 数据结构基础4:串
- Lua1.0 数据结构
- 数据结构例程——图的遍历
- 数据结构之自建算法库——图及其存储结构(邻接矩阵、邻接表)
- 数据结构-stack-学习笔记
- 数据结构例程——图的邻接矩阵存储结构及算法
- SPOJ 705 New Distinct Substrings (后缀数组)
- Ural 1297 Palindrome (后缀数组)
- 数据结构基础之单链表
- Redis中5种数据结构的使用场景介绍
- Hive 中如何使用符合数据结构 maps,array,structs
- python数据结构学习笔记-4-堆栈 队列
- hdu 5536 Chip Factory 2015长春区域赛 数据结构 Trie
- 第8周SHH数据结构-【项目4-字符串加密 】
- 第七周 数据结构实践项目——队列 【项目4 - 队列数组】
- *第十周*数据结构实践项目一【二叉树的链式存储算法库】
- 数据结构实践——二叉树算法库
- 【树项目1 - 二叉树算法库——第十周】
- 第七周 数据结构实践项目——队列 【项目3 - 负数把正数赶出队列】