二叉树先根遍历
来源:互联网 发布:万彩动画大师 知乎 编辑:程序博客网 时间:2024/06/06 01:13
Given a binary tree,return the preorder traversal of its nodes’ values.
For example:
given a binary tree (1,#,2,3);
class Solution {public: vector<int> recursive(TreeNode* root, vector<int>& ivec){ if(!root) return ivec; ivec.push_back(root->val); recursive(root->left,ivec); recursive(root->right,ivec); return ivec; } vector<int> preorderTraversal(TreeNode *root) { vector<int> ivec; recursive(root,ivec); return ivec; }};
Note: Recursive solution is trivial,could you do is it iteratively?
class Solution {public: vector<int> preorderTraversal(TreeNode* root) { vector<int>ivec; if(!root){ return ivec; } stack<TreeNode*>tStack; tStack.push(root); TreeNode* current; while(!tStack.empty()) { current = tStack.top(); tStack.pop(); ivec.push_back(current->val); if(current->right != NULL){ tStack.push(current->right); } if(current->left != NULL){ tStack.push(current->left); } } return ivec; }};
0 0
- 二叉树先根遍历
- 二叉树先根、中根、后根遍历
- 二叉树遍历、分层遍历
- 遍历二叉树--二叉树
- 二叉树遍历
- 二叉树逐层遍历
- 二叉树遍历
- 二叉树的遍历
- (原创)遍历二叉树
- 二叉树遍历-php
- 查找--遍历二叉树
- 遍历二叉树
- 二叉树遍历规则
- 二叉树的遍历
- 二叉树遍历
- 遍历二叉树
- 二叉树遍历问题
- 二叉树遍历
- Spring 国际化 异常:No message found under code 'productname.required' for locale 'zh_CN'.
- STM32单片机串口的深思--主要是接收中断函数的编写
- Spark RDD API 详解
- 算法片之---汉诺塔
- [leetCode刷题笔记]2017.04.08
- 二叉树先根遍历
- log4j中log.isDebugEnabled(), log.isInfoEnabled()和log.isTraceEnabled()作用
- ArrayList底层实现源码解析
- Win7下qt5.3.1+opencv2.4.9编译环境的搭建
- 使用Log4j时,为什么要写if (log.isDebugEnabled()) 或 if (log.isInfoEnabled())
- java类库以及组织结构(API)
- 内存共享和qsort
- ubuntu14.04安装搜狗输入法-无法显示搜狗输入法问题
- 【Maven】创建的Maven Web工程无法部署到服务器