二叉树的前序遍历
来源:互联网 发布:c语言线程睡眠 编辑:程序博客网 时间:2024/06/05 06:19
问题描述:
给出一棵二叉树,返回其节点值的前序遍历。
样例
给出一棵二叉树 {1,#,2,3}
,
1 \ 2 / 3
返回 [1,2,3].
解题思路:
在函数外重新定义一个前序遍历函数,在另一个函数中调用,在写前序遍历的函数时,可运用递归。
代码:
/**
* Definition of TreeNode:
* class TreeNode {
* public:
* int val;
* TreeNode *left, *right;
* TreeNode(int val) {
* this->val = val;
* this->left = this->right = NULL;
* }
* }
*/
class Solution {
public:
/**
* @param root: The root of binary tree.
* @return: Preorder in vector which contains node values.
*/
void preorder(vector<int>&v,TreeNode *root){
if(root==NULL) return ;
v.push_back(root->val);
preorder(v,root->left);
preorder(v,root->right);
}
vector<int> preorderTraversal(TreeNode *root) {
vector<int> v;
preorder(v,root);
return v;
// write your code here
}
};
注意中序遍历函数中的引用
- java二叉树的前序遍历
- 算法:二叉树的前序遍历
- 二叉树的前序遍历算法
- 题目:二叉树的前序遍历
- 二叉树的前序遍历
- LintCode -- 二叉树的前序遍历
- lintcode 二叉树的前序遍历
- 二叉树的前序遍历
- 二叉树的前序遍历
- lintcode,二叉树的前序遍历
- 二叉树的前序遍历
- 二叉搜索树的前序遍历
- LintCode-二叉树的前序遍历
- 二叉树的前序遍历
- 二叉树的前序遍历
- lintcode 二叉树的前序遍历
- 二叉树的前序遍历
- 二叉树的前序遍历
- 51单片机按键检测和信号函数仿真
- 冒泡算法和选择排序
- bzoj2440 [中山市选2011]完全平方数 反演容斥+二分
- ThoughtWorks 2016读书雷达
- R 双纵坐标
- 二叉树的前序遍历
- html+css面试题
- VS下QT工程不能生成moc文件的解决方法
- 九度OJ题目1440:Goldbach's Conjecture
- 流氓DHCP服务器内网攻击测试
- day25_netstore
- 解决高并发的常见策略
- 博客
- HDU 5381 The sum of gcd