LeetCode CodeconstructBinaryTreeFromInorderAndPostorderTraversal中序,后序构造二叉树
来源:互联网 发布:linux wget 404 编辑:程序博客网 时间:2024/05/29 06:40
// Date : 2016.07.26// Author : yqtao// https://github.com/yqtaowhu/********************************************************************************** * * Given inorder and postorder traversal of a tree, construct the binary tree.* * Note:* You may assume that duplicates do not exist in the tree.* * **********************************************************************************/#include <stdio.h>#include <vector>#include <queue>using namespace std;struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {}};//递归的方法class Solution {public: TreeNode* helper(vector<int>& inorder,int i,int j, vector<int>& postorder,int ii,int jj) { if (i>j||ii>jj) return NULL; int mid=postorder[jj]; TreeNode* root=new TreeNode(mid); int index=0; for ( index=i;index<=j;index++) { if (inorder[index]==mid) break; } int dis=index-i; //步数 root->left=helper(inorder,i,i+dis-1,postorder,ii,ii+dis-1); root->right=helper(inorder,i+dis+1,j,postorder,ii+dis,jj-1); return root; } TreeNode* buildTree(vector<int>& inorder, vector<int>& postorder) { return helper(inorder,0,inorder.size()-1,postorder,0,postorder.size()-1); }};
0 0
- LeetCode CodeconstructBinaryTreeFromInorderAndPostorderTraversal中序,后序构造二叉树
- 先序和后序构造二叉树,后序和中序构造二叉树
- 【LeetCode】Construct Binary Tree From Inorder And Postorder Traversal 中序遍历和后序遍历树构造二叉树
- 106.leetcode.Construct Binary Tree from Inorder and Postorder Traversal(medium)[中序、后序构造二叉树]
- leetcode 由和中序构造二叉树
- LeetCode OJ 之 Construct Binary Tree from Inorder and Postorder Traversal (由二叉树的中序和后序序列构造二叉树)
- 已知先序+中序构造二叉树,已知后序+中序构造二叉树(C语言)
- 先序序列和中序序列构造二叉树,中序序列和后序序列构造二叉树
- 给出中序和后序遍历,构造二叉树以及给出前序和中序构造二叉树
- 二叉树3(构造二叉树、先序遍历、中序遍历、后序遍历)
- 第十一周项目2 二叉树构造算法--中序序列和后序序列构造二叉树
- 二叉树:已知前序&&中序或中序&&后序构造树
- 已知中序与后序,或者中序与先序,构造二叉树
- 已知中序与后序,或者中序与先序,构造二叉树
- 已知中序与后序,或者中序与先序,构造二叉树
- leetCode 106.Construct Binary Tree from Inorder and Postorder Traversal (根据中序遍历和后序遍历构造二叉树)
- LeetCode 106. Construct Binary Tree from Inorder and Postorder Traversal(根据中序遍历和后序遍历构造二叉树)
- 二叉树序列---根据后序和中序系列或前序和中序序列构造二叉树
- Java并发编程(六)阻塞队列
- springmvc乱码
- VMware workstation NAT方式无法连接外网的问题
- cacti系列(一)之cacti的安装及配置监控mysql服务
- 很棒的iOS开源库
- LeetCode CodeconstructBinaryTreeFromInorderAndPostorderTraversal中序,后序构造二叉树
- 对象上转型验证
- hdu4405 概率dp
- 打开第三方应用选择并过滤掉不想被打开的应用
- TPC-H数据导入MySQL教程
- 一些超级基础&常用的opencv功能
- ceil() 与 floor() 与 round()
- intellij 报inspects a maven model for resolution problems
- Django信号系统简介