[leetcode-144]Binary Tree Preorder Traversal(c++)
来源:互联网 发布:关于网络直播的议论文 编辑:程序博客网 时间:2024/05/13 00:44
问题描述:
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?
分析:树的先序遍历,不让使用递归,那就借用栈的结构,因为先序遍历,是先左后右。所以压栈时是先右再左。
代码如下:0ms
/** * 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> preorderTraversal(TreeNode* root) { vector<int> res; stack<TreeNode*> stack; if(root) stack.push(root); while(!stack.empty()){ TreeNode* top = stack.top(); stack.pop(); res.push_back(top->val); if(top->right) stack.push(top->right); if(top->left) stack.push(top->left); } return res; }};
0 0
- 【LeetCode-144】Binary Tree Preorder Traversal(C++)
- [leetcode-144]Binary Tree Preorder Traversal(c++)
- Binary Tree Preorder Traversal (leetcode 144)
- #LeetCode# #C++# Binary Tree Preorder Traversal
- LeetCode 144. Binary Tree Preorder Traversal 题解(C++)
- LeetCode(144)Binary Tree Preorder Traversal
- LeetCode: Binary Tree Preorder Traversal [144]
- [leetcode 144]Binary Tree Preorder Traversal
- leetcode || 144、Binary Tree Preorder Traversal
- Binary Tree Preorder Traversal - LeetCode 144
- LeetCode 144 : Binary Tree Preorder Traversal
- LeetCode 144 Binary Tree Preorder Traversal
- LeetCode 144: Binary Tree Preorder Traversal
- Leetcode[144]-Binary Tree Preorder Traversal
- leetcode(144):Binary Tree Preorder Traversal
- leetcode[144]:Binary Tree Preorder Traversal
- [Leetcode 144, Medium] Binary Tree Preorder Traversal
- LeetCode(144) Binary Tree Preorder Traversal
- 阿里云Ubuntu重装mysql稳定版,更改数据目录,解决中文乱码
- 自动产生多个随机网址
- 欢迎使用CSDN-markdown编辑器
- HDU1325 带权并查集 修改模版
- iOS学习笔记-(控制器)
- [leetcode-144]Binary Tree Preorder Traversal(c++)
- HTML5----video ,audio常规操作
- sizeof()用法汇总
- 何时使用Swift Structs和Classes
- Android Intent传递对象的两种方法(Serializable,Parcelable)举例
- struts第一讲为什么有struts和工作原理i
- 毕了业……
- [leetcode]Valid Palindrome C语言
- 窥探Swift之新添数据类型元组与可选值