[leetcode]105. Construct Binary Tree from Preorder and Inorder Traversal
来源:互联网 发布:mac os怎么卸载软件 编辑:程序博客网 时间:2024/05/27 00:29
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) { int len=preorder.size(); if(len==0) return {}; else return build(preorder,inorder,0,len-1,0,len-1); } TreeNode* build(vector<int>& preorder, vector<int>& inorder,int preL,int preR,int inL,int inR) { if(preR<preL||inR<inL) return {}; TreeNode* root=new TreeNode(preorder[preL]); if(preR==preL||inR==inL) return root; int mid; for(int i=inL;i<=inR;i++) { if(inorder[i]==preorder[preL]) { mid=i; break; } } root->left=build(preorder,inorder,preL+1,preL+mid-inL,inL,mid-1); root->right=build(preorder,inorder,preL+1+mid-inL,preR,mid+1,inR); return root; }};
0 0
- LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal
- [Leetcode] 105. Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode --- 105. Construct Binary Tree from Preorder and Inorder Traversal
- [LeetCode]*105.Construct Binary Tree from Preorder and Inorder Traversal
- [leetcode] 105.Construct Binary Tree from Preorder and Inorder Traversal
- Leetcode 105. Construct Binary Tree from Preorder and Inorder Traversal
- 105. Construct Binary Tree from Preorder and Inorder Traversal LeetCode
- LeetCode#105. Construct Binary Tree from Preorder and Inorder Traversal
- Leetcode 105. Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode *** 105. Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal
- 【leetcode】105. Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode-105.Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode - 105. Construct Binary Tree from Preorder and Inorder Traversal
- [Leetcode]105. Construct Binary Tree from Preorder and Inorder Traversal
- [LeetCode] 105. Construct Binary Tree from Preorder and Inorder Traversal
- [leetcode] 105. Construct Binary Tree from Preorder and Inorder Traversal
- [leetcode]105. Construct Binary Tree from Preorder and Inorder Traversal
- POJ3295 Tautology
- 用Eclipse进行远程Debug代码
- 【Lucene02】索引和搜索建立
- 把字符串转换成整数
- html是什么
- [leetcode]105. Construct Binary Tree from Preorder and Inorder Traversal
- c语言:素数和(教训,调试时随手写的语句记得删掉)
- CentOS7安装chrome
- 不忘初心(半年总结)
- android中webservice的开发
- Intent跳转及属性
- 技巧118 对你的工作进行拼写检查
- 最简单的验证码(利用JSP生成验证码)
- sqlite 数据库的基本命令