leetcode OJ -Binary Tree Preorder Traversal(2014.1.20)
来源:互联网 发布:锦绣未央网络首播量 编辑:程序博客网 时间:2024/06/14 03:33
递归:
/**
* Definition for binary tree
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
void preorder(TreeNode *root,vector<int> &path)
{
if(root!=NULL)
{
path.push_back(root->val);
preorder(root->left,path);
preorder(root->right,path);
}
}
vector<int> preorderTraversal(TreeNode *root) {
vector<int> path;
preorder(root,path);
return path;
}
};
非递归 :
/**
* Definition for binary tree
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
vector<int> preorderTraversal(TreeNode *root) {
vector<int> path;
stack<TreeNode*> stk;
if(root==NULL) return path;
stk.push(root);
TreeNode *cur=NULL;
while(!stk.empty())
{
cur=stk.top();
path.push_back(cur->val);
stk.pop();
if(cur->right!=NULL){
stk.push(cur->right);
cur->right==NULL;
}
if(cur->left!=NULL){
stk.push(cur->left);
cur->left=NULL;
}
}
}
};
0 0
- leetcode OJ -Binary Tree Preorder Traversal(2014.1.20)
- LeetCode OJ:Binary Tree Preorder Traversal
- LeetCode OJ - Binary Tree Preorder Traversal
- [LeetCode OJ]Binary Tree Preorder Traversal
- LeetCode OJ Binary Tree Preorder Traversal
- [LeetCode OJ]144.Binary Tree Preorder Traversal
- LeetCode OJ:Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode OJ --问题与解答 Binary Tree Preorder Traversal
- LeetCode OJ --问题与解答 Binary Tree Preorder Traversal
- [LeetCode OJ] Binary Tree Preorder Traversal 解题报告
- LeetCode OJ Construct Binary Tree from Preorder and Inorder 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
- 第7周作业1-循环大战
- leetcode-3Sum (2014.4.7)
- paip.enhes efis 自动获取文件的中文编码
- POI 导入excel数据自动封装成model对象--介绍
- hdu 1571 模拟
- leetcode OJ -Binary Tree Preorder Traversal(2014.1.20)
- unity3d 数学基础与数学辅助类
- db2创建用户及授权的研究
- leetcode OJ -Binary Tree Postorder Traversal(2014.1.20)
- ant 引用第三方task
- 苹果Xcode帮助文档阅读指南
- Travel Toute Recommendation Using Geotags inPhoto Sharing Sites(2013.10.14)
- 我的java学习日记(13)
- H264