leetcode 106 【中序,后序建树】
来源:互联网 发布:php企业网站模板 编辑:程序博客网 时间:2024/05/18 13:25
和leetcode 105差不多的。
class Solution {public: TreeNode* find(int l,int r,int ll,int rr,vector<int>& inorder, vector<int>& postorder) { if(l<0||r<0||ll<0||rr<0||l>r||ll>rr) return NULL; TreeNode *root=new TreeNode(postorder[rr]); if(ll==rr) {root->left=root->right=NULL;return root;} int mid; for(int i=l;i<=r;i++) if(inorder[i]==root->val) {mid=i;break;} root->left=find(l,mid-1,ll,ll+mid-l-1,inorder,postorder); root->right=find(mid+1,r,ll+mid-l,rr-1,inorder,postorder); return root; } TreeNode* buildTree(vector<int>& inorder, vector<int>& postorder) { if(inorder.size()==0) return NULL; return find(0,inorder.size()-1,0,postorder.size()-1,inorder,postorder); }
0 0
- leetcode 106 【中序,后序建树】
- 已知中序和后序建树
- 根据后序和中序建树
- leetcode 105【前序,中序建树】
- leetCode_根据前序、中序建树以及根据中序、后序建树
- 前序和中序建树,后序和中序建树
- 给出 中序&后序 序列 建树;给出 先序&中序 序列 建树
- 先序+中序和中序+后序建树
- 顺序建树后序遍历
- 建树、前序、中序、后序遍历Java版
- 模板-根据中序,后序建树层次遍历输出
- 由后序遍历和中序遍历建树
- 【LeetCode】根据前序和中序遍历建树 && 根据中序遍历和后续遍历建树
- 二叉树·中序+前/后序遍历建树+前/中/后序遍历(链表)
- Construct Binary Tree from Preorder and Inorder Traversal (中序和后序建树,在题目给的函数中完成)【leetcode】
- UVa 548 Tree 根据后序遍历和中序遍历建树后DFS
- Construct Binary Tree from Inorder and Postorder Traversal(用中序和后序建树,在题目给定的函数中完成) 【leetcode】
- 关于先序和中序,中序和后序建树的一些方法
- [leetcode] Valid Palindrome
- 自己的QT下载与配置
- struts2学习笔记(1)---JSP页面向Action类传递参数
- 一起学编程(3--组织与表达)
- 自定义一个异常类模板代码实例
- leetcode 106 【中序,后序建树】
- C++实现floyd-warshall算法
- 在CSDN的第一篇博客。
- 最长公共子串(Longest Common Substring)
- IntelliJ 14 maven3.3.3 -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME
- SDUT 2132 数据结构实验之栈二:一般算术表达式转换成后缀式
- Linux网络编程必看书籍推荐 网络学习的捷径,正在学习中
- 远程问题解决方案(连接到** 的凭据无法工作,请输入新凭据)
- 【20150525-20150529】sql、oracle方向总结(truncate、execute、exception、系统视图与表属性)