Binary Tree Inorder Traversal
2016-06-29 09:25
246 查看
Binary Tree Inorder Traversal:
class Solution {
public:
vector<int> vec;
vector<int> inorderTraversal(TreeNode* root) {
if (root == NULL)
return vec;
insert(root);
return vec;
}
void insert(TreeNode* root)
{
if (root != NULL)
{
insert(root->left);
vec.push_back(root->val);
insert(root->right);
}
}
};
巧妙的使用了(root != NULL)这个迭代判断条件,从而只用了一句push_back()就完成了整个树的中序遍历。
class Solution {
public:
vector<int> vec;
vector<int> inorderTraversal(TreeNode* root) {
if (root == NULL)
return vec;
insert(root);
return vec;
}
void insert(TreeNode* root)
{
if (root != NULL)
{
insert(root->left);
vec.push_back(root->val);
insert(root->right);
}
}
};
巧妙的使用了(root != NULL)这个迭代判断条件,从而只用了一句push_back()就完成了整个树的中序遍历。
相关文章推荐
- RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总
- android R.id.转化为view
- Vim 快捷键整理
- mysql 5.5之后没有了password字段,这样添加一条root用户
- 能够提高开发效率的Eclipse实用操作
- Android学习笔记十一之Android基础UI二
- canvas标签(1)--线条、矩形、圆形、文本、阴影、抛小球
- Java-解压和打包Jar
- scrollview嵌套gridview显示不全解决办法
- mysql正则
- redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resourc
- Http请求头POST以及GET提交
- java jar 打包命令
- 小白进阶之贪心算法VS动态规划
- 实时刷新缓存-处理mysql主从延迟的一些设计方案
- 线程与进程
- OA,ERP等源码一部分演示
- 动态库和静态库的区别
- java中String s=”abc“及String s=new String("abc")
- 数据库损坏解决:数据库已损坏,无法分配空间