*LeetCode 94. Binary Tree Inorder Traversal
来源:互联网 发布:js滑动到底部加载更多 编辑:程序博客网 时间:2024/05/15 23:47
https://leetcode.com/problems/binary-tree-inorder-traversal/
非递归中序遍历二叉树,基础啊。只是题意好久没看懂
struct Node { TreeNode *tn; bool vis; Node (TreeNode *t, bool v):tn(t), vis(v) {}};class Solution {public: vector<int> inorderTraversal(TreeNode* root) { vector <int> ret; if(root == NULL) return ret; stack < Node > sta; sta.push( Node( root, false ) ); while( sta.size() ) { while( !( sta.top().vis ) && sta.top().tn->left ) { sta.top().vis = true; sta.push( Node(sta.top().tn->left, false ) ); } ret.push_back( sta.top().tn->val ); TreeNode *tn = sta.top().tn; sta.pop(); if( tn->right ) { sta.push( Node(tn->right, false) ); } } return ret; }};
0 0
- LeetCode 94. Binary Tree Inorder Traversal
- [LeetCode]94.Binary Tree Inorder Traversal
- 94. Binary Tree Inorder Traversal Leetcode Python
- [Leetcode] 94. Binary Tree Inorder Traversal
- LeetCode --- 94. Binary Tree Inorder Traversal
- LeetCode 94. Binary Tree Inorder Traversal
- [leetcode] 94.Binary Tree Inorder Traversal
- 94. Binary Tree Inorder Traversal LeetCode
- LeetCode 94. Binary Tree Inorder Traversal
- *LeetCode 94. Binary Tree Inorder Traversal
- [LeetCode]94. Binary Tree Inorder Traversal
- [LeetCode]94. Binary Tree Inorder Traversal
- 【LeetCode】94. Binary Tree Inorder Traversal
- leetcode 94. Binary Tree Inorder Traversal
- leetcode 94. Binary Tree Inorder Traversal
- LeetCode *** 94. Binary Tree Inorder Traversal
- LeetCode-94.Binary Tree Inorder Traversal
- LeetCode 94. Binary Tree Inorder Traversal
- Android-锁屏的应用
- 初次接触vue
- ‘asm’ operand has impossible constraints
- 学习OpenCV2 —— 直方图匹配
- 使用springmvc做项目时资源的的引入问题 (CSS/JS/IMAGES)
- *LeetCode 94. Binary Tree Inorder Traversal
- 学习OpenCV2——opencv2.4.8和opencv3的安装和配置
- 三种工厂模式的分析以及C++实现
- [理论原理][数学]逻辑运算
- Android 里的 Service 复习总结 上
- 学习Opencv2——粒子滤波Condensation算法
- 程序苏到Dream的进化--Day1
- SQL语句Where中使用别名作为判断条件
- 使用开源项目的正确姿势,都是血和泪的总结!