二叉树的前序遍历
来源:互联网 发布:java微信支付开发步骤 编辑:程序博客网 时间:2024/06/15 19:34
题目:二叉树的前序遍历
问题描述:给出一棵二叉树,返回其节点值的前序遍历。
思路:用递归的思想,按先跟后左子树最后右子树的方式将节点的值一个个存到vector容器里。
代码:
class Solution {
public:
vector<int> r;
/**
* @param root: The root of binary tree.
* @return: Preorder in vector which contains node values.
*/
vector<int> preorderTraversal(TreeNode *root) {
// write your code here
if(root!=NULL) {
r.push_back(root->val);
preorderTraversal(root->left);
preorderTraversal(root->right);
}
return r;
}
};
思路:这道题最坑人的地方是在定义容器没有在题目指定位置写,而是写在函数外面,有点没想明白为啥这么做,感觉在函数里面也应该可以啊,但是就是过不了……
0 0
- java二叉树的前序遍历
- 算法:二叉树的前序遍历
- 二叉树的前序遍历算法
- 题目:二叉树的前序遍历
- 二叉树的前序遍历
- LintCode -- 二叉树的前序遍历
- lintcode 二叉树的前序遍历
- 二叉树的前序遍历
- 二叉树的前序遍历
- lintcode,二叉树的前序遍历
- 二叉树的前序遍历
- 二叉搜索树的前序遍历
- LintCode-二叉树的前序遍历
- 二叉树的前序遍历
- 二叉树的前序遍历
- lintcode 二叉树的前序遍历
- 二叉树的前序遍历
- 二叉树的前序遍历
- 可变参数宏__VA_ARGS__
- C++中对象指针数组类
- Spring boot转docker&docker简单使用和管理
- 解决xshell无法连接VirtualBox在桥接模式下中ubuntu-server的问题
- H3C模拟器配置路由器通过Telnet远程访问
- 二叉树的前序遍历
- 【leetcode】 513. Find Bottom Left Tree Value
- Android 显示Intent和隐示Intent
- C++ const详解
- windows下安装redis以及测试
- leetcode:227. Basic Calculator II
- 网络编程_网络编程三要素之IP概述
- Linux中网卡绑定bonding以及网络成组teaming技术学习
- 初学自定义view(可拖动圆)