lintcode-中序遍历和后序遍历树构造二叉树-72
来源:互联网 发布:军人网络保密准则 编辑:程序博客网 时间:2024/06/05 21:14
/** * 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: TreeNode *buildTree(vector<int> &post,vector<int> &in,int ps,int pe,int is,int ie){ int record=post[pe]; TreeNode *root= new TreeNode(record); if(is==ie) return root; int i; for(i=is;i<=ie;++i) if(in[i]==record) break; if(is<=i-1) //存在左子树 root->left =buildTree(post,in,ps,ps+i-is-1,is,i-1); if(i+1<=ie) //存在右子树 root->right=buildTree(post,in,ps+i-is,pe-1,i+1,ie); return root; } TreeNode *buildTree(vector<int> &inorder, vector<int> &postorder) { if(inorder.empty()&&postorder.empty()) return nullptr; if(inorder.size()!=postorder.size()) return nullptr; return buildTree(postorder,inorder,0,postorder.size()-1,0,inorder.size()-1); }};
0 0
- lintcode-中序遍历和后序遍历树构造二叉树-72
- LintCode(72)中序遍历和后序遍历树构造二叉树
- LintCode 72-中序遍历和后序遍历树构造二叉树
- LintCode 71 中序遍历和后序遍历树构造二叉树
- lintcode---中序遍历和后序遍历树构造二叉树
- [LintCode] 中序遍历和后序遍历树构造二叉树 Construct Binary Tree from Inorder and Postorder Traversal
- lintcode construct-binary-tree-from-inorder-and-postorder-traversal 中序遍历和后序遍历树构造二叉树
- Lintcode前序遍历和中序遍历树构造二叉树
- lintcode- 前序遍历和中序遍历树构造二叉树-73
- LintCode-剑指Offer-(73)前序遍历和中序遍历树构造二叉树
- lintcode,前序遍历和中序遍历树构造二叉树
- LintCode 73- 前序遍历和中序遍历树构造二叉树
- LintCode 73 前序遍历和中序遍历树构造二叉树
- 前序遍历和中序遍历树构造二叉树-LintCode
- [LintCode]73.前序遍历和中序遍历树构造二叉树
- LintCode 前序遍历和中序遍历树构造二叉树
- LINTCODE——前序遍历和中序遍历树构造二叉树
- lintcode---前序遍历和中序遍历树构造二叉树
- 百度云下载速度慢解决方案(仅供参考,大神请指导)
- 黑马程序员---成长之路-----OC之基础篇MRC内存管理
- 归并排序(Merge Sort)
- 关于学习编程
- 【我的问题】没解决的问题
- lintcode-中序遍历和后序遍历树构造二叉树-72
- lintcode- 前序遍历和中序遍历树构造二叉树-73
- 黑马程序员---成长之路-----OC之基础篇ARC和类别
- opencv3.0使用过程中出现“无法定位程序输入点”问题
- 三目表达式的运用
- JAVA设计模式(工厂模式)
- [脑图]模板方法模式(5.10)
- GenyMotion下载安装过程及遇到的问题
- 黑马程序员---成长之路-----OC之基础篇block和typede