二叉树的遍历
来源:互联网 发布:算法是一个什么的集合 编辑:程序博客网 时间:2024/06/07 11:19
二叉树的前序遍历
二叉树的前序遍历,先根节点,然后左子树,最后右子树。
vector<int> v;
vector<int> preorderTraversal(TreeNode * root) {
// write your code here
if(root!=NULL)
{
v.push_back(root->val);
preorderTraversal(root->left);
preorderTraversal(root->right);
}
return v;
前面几遍没过,vector<int> v;这一句位置放错了,导致每次结果都是wa;
二叉树的中序遍历
中序遍历,先左子树,再根节点,最后右子树。直接用前序遍历的程序改写:
inorderTraversal(root->left);
v.push_back(root->val);
inorderTraversal(root->right);
上面三句改变位置,其他不变。
二叉树的后序遍历
同中序遍历,改变语句位置。postorderTraversal(root->left);
postorderTraversal(root->right);v.push_back(root->val);
}
return v;
阅读全文
0 0
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- androdi简单的密码输入对话框(Dialog)
- jvm类加载机制
- 进程间通讯方式
- Linux fstab修改不当导致开机fsck失败而主机无法重启
- Unity滚轮控制UI和摄像机缩放冲突问题
- 二叉树的遍历
- Oracle 游标使用全解
- Android序列化
- js禁用上下文菜单的代码
- MavenArchiver.getManifest问题
- HTML5新特性教程免费分享
- 【设计模式】工厂模式
- 创建本地的yum
- Android Studio导入工程报错[Plugin with id 'com.android.application' not found]