leetcode之Binary Tree Preorder Traversal
来源:互联网 发布:群晖端口转发设置 编辑:程序博客网 时间:2024/05/02 20:23
问题描述如下:
Given a binary tree, return the preorder traversal of its nodes' values.
For example:
Given binary tree {1,#,2,3}
,
1 \ 2 / 3
return [1,2,3]
.
Note: Recursive solution is trivial, could you do it iteratively?
问题链接cpp代码如下:
class Solution {public: vector<int> preorderTraversal(TreeNode *root) { TreeNode *p=root; vector<int> ans; stack<TreeNode*> sta; while(p||!sta.empty()){ if(p){ ans.push_back(p->val); if(p->right) sta.push(p->right); p=p->left; }else{ p=sta.top(); sta.pop(); } } return ans; }};
0 0
- LeetCode 之 Binary Tree Preorder Traversal
- LeetCode之Binary Tree Preorder Traversal
- leetcode之Binary Tree Preorder Traversal
- LeetCode 之 preorder traversal of binary tree
- LeetCode之Binary Tree Preorder Traversal
- leetcode之Binary Tree Preorder Traversal
- LeetCode 之 Binary Tree Preorder Traversal
- LeetCode Binary Tree Preorder Traversal
- 【LeetCode】Binary Tree Preorder Traversal
- Leetcode: Binary Tree Preorder Traversal
- Leetcode Binary Tree Preorder Traversal
- LeetCode:Binary Tree Preorder Traversal
- Leetcode: Binary Tree Preorder Traversal
- LeetCode:Binary Tree Preorder Traversal
- [LeetCode]Binary Tree Preorder Traversal
- [LeetCode] Binary Tree Preorder Traversal
- LeetCode | Binary Tree Preorder Traversal
- Leetcode: Binary Tree Preorder Traversal
- 转:SQL SERVER 2008安装的时候提示“该实例名称已在使用”解决办法。
- 面向过程 & 面向对象
- 树状数组学习总结
- tomcat的cgi配置问题 程序的create process error 2
- 二维数组游戏--井字棋和贪吃蛇
- leetcode之Binary Tree Preorder Traversal
- 集合的使用
- 你的青春在哪里
- spoj8549 BST again dp
- 皇帝的新衣:Node.js
- python 编程中遇见的错误(一)
- 阅读笔记20141204
- Linux语系编码转换和Windows文件移到Linux下常见问题
- 如何使用PHP实现javascript的escape和unescape函数