二叉树的前序遍历
来源:互联网 发布:淘宝二手3ds 编辑:程序博客网 时间:2024/06/05 11:29
一、问题描述
给出一棵二叉树,返回其节点值的前序遍历。
二、样例
给出一棵二叉树 {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>&p,TreeNode *root){
if(root==NULL) return ;
p.push_back(root->val);
preorder(p,root->left);
preorder(p,root->right);
}
vector<int> preorderTraversal(TreeNode *root) {
vector<int> p;
preorder(p,root);
return p;
// write your code here
}
};
五、感悟
主要是运用递归。
- java二叉树的前序遍历
- 算法:二叉树的前序遍历
- 二叉树的前序遍历算法
- 题目:二叉树的前序遍历
- 二叉树的前序遍历
- LintCode -- 二叉树的前序遍历
- lintcode 二叉树的前序遍历
- 二叉树的前序遍历
- 二叉树的前序遍历
- lintcode,二叉树的前序遍历
- 二叉树的前序遍历
- 二叉搜索树的前序遍历
- LintCode-二叉树的前序遍历
- 二叉树的前序遍历
- 二叉树的前序遍历
- lintcode 二叉树的前序遍历
- 二叉树的前序遍历
- 二叉树的前序遍历
- java学习【知识点及代码11】
- 不一样的手机扫描车牌识别
- 使用adb shell 进入手机修改文件的权限
- Docker网络方案初探
- POJ2406Power Strings
- 二叉树的前序遍历
- python2.7爬取京东商品评论
- usaco5.1.1 Fencing the Cows
- ArcSoft's Office Rearrangement
- 利用predis操作redis方法大全
- F
- 约瑟夫问题
- hdu1018
- UCOSIII编写无人机飞控程序——第一篇