【LeetCode】Construct Binary Tree from Inorder and Postorder Traversal
来源:互联网 发布:java无限循环停止代码 编辑:程序博客网 时间:2024/06/06 20:44
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: TreeNode *buildTree(vector<int> &inorder, vector<int> &postorder){TreeNode *root;root = (TreeNode*)malloc(sizeof(TreeNode));if (inorder.empty() || postorder.empty())return NULL;elseroot = rebuild(postorder, 0, postorder.size() - 1, inorder, 0, inorder.size() - 1);return root;}TreeNode *rebuild(vector<int> &postorder,int pbegin,int pend,vector<int> &inorder,int ibegin,int iend){int root,index,i;if (postorder.empty() || inorder.empty() || pbegin > pend || ibegin > iend)return NULL;root = postorder[pend];for (i = ibegin; i <= iend; i++){if (root == inorder[i]){index = i;break;}}int len = index - ibegin;TreeNode *left = rebuild(postorder,pbegin,pbegin+len-1,inorder,ibegin,index-1);TreeNode *right = rebuild(postorder,pbegin+len,pend-1,inorder,index+1,iend);TreeNode *node = new TreeNode(root);node->left = left;node->right = right;return node;}};
0 0
- *(leetcode) Construct Binary Tree from Inorder and Postorder Traversal (tree)
- LeetCode[Tree]: Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode: Construct Binary Tree from Inorder and Postorder Traversal
- [LeetCode]Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode: Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode: Construct Binary Tree from Inorder and Postorder Traversal
- [LeetCode] Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode Construct Binary Tree from Inorder and Postorder Traversal
- [Leetcode] Construct Binary Tree from Inorder and Postorder Traversal
- leetcode 110: Construct Binary Tree from Inorder and Postorder Traversal
- 【leetcode】Construct Binary Tree from Inorder and Postorder Traversal
- [LeetCode]Construct Binary Tree from Inorder and Postorder Traversal
- [leetcode]Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode-Construct Binary Tree from Inorder and Postorder Traversal
- [leetcode] Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode - Construct Binary Tree from Inorder and Postorder Traversal
- [LeetCode] Construct Binary Tree from Inorder and Postorder Traversal
- 【实用的第三方们】环信 - 5分钟,为你的应用加入移动IM功能
- Qt通过ODBC读取excel文件
- Zookeeper 安装和配置
- RSA算法
- pull,SAX和DOM解析的区别
- 【LeetCode】Construct Binary Tree from Inorder and Postorder Traversal
- warning:function "bsp_read_word" declared implicitly错误原因
- makefile 中可以提供operation的动作分类——为什么command需要tab键
- Project Eluer - 21
- php 内核
- Adaboost 算法的原理与推导
- 而立之年,开发者在害怕什么?
- Linux有问必答:如何在Debian下安装闭源软件包
- 通过ui,自定义QMenu 控件