Q6: Binary Tree Preorder Traversal
2024-10-10 01:39:53
问题描述
Given a binary tree, return the preorder traversal of its nodes' values.
For example:
Given binary tree {1,#,2,3}
,
\ /
return [1,2,3]
.
Note: Recursive solution is trivial, could you do it iteratively?
解决原理
递归
代码
/**
* Definition for binary tree
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
vector<int> rst;
public:
vector<int> preorderTraversal(TreeNode *root) {
if(root){
rst.push_back(root->val);
preorderTraversal(root->left);
preorderTraversal(root->right);
}
return rst;
}
};
最新文章
- sql重置自增长
- linq分页组合查询
- 《精通C#》委托与事件(10章)
- 引用计数 vs. GC
- Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use.解决办法
- GDB深入研究——20135308芦畅
- 总结 | 如何测试你自己的 RubyGem
- [topcoder]CorrectMultiplicationTwo
- makefile高级用法--使用函数
- ADO.net基础学习总结
- 学习multiprocessing
- 使用jvisualvm来远程观察Java程序及jvisualvm插件[转]
- BT656跟BT1120和BT709有什么区别
- mysql在线修复主从同步
- python的标识符
- maven项目(多模块)
- javascript移动端禁止页面滑动的解决方案
- too many open files
- textarea输入框限制字数
- 6.form表单四种提交方式