问题描述

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;
}
};

最新文章

  1. sql重置自增长
  2. linq分页组合查询
  3. 《精通C#》委托与事件(10章)
  4. 引用计数 vs. GC
  5. Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use.解决办法
  6. GDB深入研究——20135308芦畅
  7. 总结 | 如何测试你自己的 RubyGem
  8. [topcoder]CorrectMultiplicationTwo
  9. makefile高级用法--使用函数
  10. ADO.net基础学习总结
  11. 学习multiprocessing
  12. 使用jvisualvm来远程观察Java程序及jvisualvm插件[转]
  13. BT656跟BT1120和BT709有什么区别
  14. mysql在线修复主从同步
  15. python的标识符
  16. maven项目(多模块)
  17. javascript移动端禁止页面滑动的解决方案
  18. too many open files
  19. textarea输入框限制字数
  20. 6.form表单四种提交方式

热门文章

  1. 走过路过不要错过~教你用java抓取网页中你想要的东东~~
  2. 学习笔记:只有一套app设计稿(5s尺寸)切出4和4s尺寸以及安卓系统主流尺寸的图
  3. Android RecyclerView(瀑布流)水平/垂直方向分割线
  4. SWUST0249 (凸包面积)
  5. HDU 4054
  6. 【转】Polymer API开发指南 (一)(翻译)
  7. this的指向及应用
  8. Jquery 实现banner图滚动效果
  9. 第一个Sprint冲刺第八天
  10. OpenFlow Switch学习笔记(七)——Matching Fields