多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > [LeetCode]*106.Construct Binary Tree from Inorder and Postorder Traversal

[LeetCode]*106.Construct Binary Tree from Inorder and Postorder Traversal

來源:程序員人生   發(fā)布時間:2015-06-18 08:54:53 閱讀次數(shù):3874次

題目

Given inorder and postorder traversal of a tree, construct the binary tree.

Note:
You may assume that duplicates do not exist in the tree.

思路

思路和[LeetCode]*105.Construct Binary Tree from Preorder and Inorder Traversal1樣。

代碼

/*--------------------------------------- * 日期:2015-05-01 * 作者:SJF0115 * 題目: 106.Construct Binary Tree from Inorder and Postorder Traversal * 網(wǎng)址:https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/ * 結(jié)果:AC * 來源:LeetCode * 博客: -----------------------------------------*/ #include <iostream> #include <vector> using namespace std; struct TreeNode{ int val; TreeNode *left; TreeNode *right; TreeNode(int x):val(x),left(nullptr),right(nullptr){} }; class Solution { public: TreeNode *buildTree(vector<int> &inorder, vector<int> &postorder) { int size = inorder.size(); if(size <= 0){ return nullptr; }//if return InPostBuildTree(inorder,postorder,0,size-1,size); } private: TreeNode* InPostBuildTree(vector<int> &inorder,vector<int> &postorder,int inIndex,int postIndex,int size){ if(size <= 0){ return nullptr; }//if // 根節(jié)點(diǎn) TreeNode* root = new TreeNode(postorder[postIndex]); // 尋覓postorder[postIndex]在中序序列中的下標(biāo) int index = 0; for(int i = 0;i < size;++i){ if(postorder[postIndex] == inorder[inIndex+i]){ index = inIndex+i; break; }//if }//for int leftSize = index - inIndex; int rightSize = size - leftSize - 1; root->left = InPostBuildTree(inorder,postorder,inIndex,postIndex-1-rightSize,leftSize); root->right = InPostBuildTree(inorder,postorder,index+1,postIndex-1,rightSize); return root; } }; void PreOrder(TreeNode* root){ if(root){ cout<<root->val<<endl; PreOrder(root->left); PreOrder(root->right); }//if } int main() { Solution solution; vector<int> inorder = {8,4,2,5,1,6,3,7}; vector<int> postorder = {8,4,5,2,6,7,3,1}; TreeNode* root = solution.buildTree(inorder,postorder); PreOrder(root); }

運(yùn)行時間

這里寫圖片描述

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日本免费www | 秋霞午夜伦午夜高清福利片 | 成人做爰毛片免费视频 | www.免费黄色 | 国产免费一区二区三区 | 免费午夜影院 | 欧美乱人伦中文在线观看不卡 | 一区视频在线播放 | 日本性视频网站 | 亚洲男女一区二区三区出奶水了 | 欧美做爰gif动态图一区二区 | 欧美亚洲欧美日韩中文二区 | 欧美一级毛片无遮挡 | 2021久久精品永久免费 | 婷婷伊人久久 | 久久生活片 | 狠狠躁天天躁夜夜躁夜天战 | 国产精品免费久久久久影院 | 国产精品一区二区四区 | 亚洲国产日韩成人综合天堂 | 国产精品久久久久激情影院 | 久久视频精品53在线观看 | 亚洲成a人片777777网站 | 国产亚洲第一 | 欧美精品18vide0sex性欧美 | 亚洲黄色网址在线观看 | 国内自拍 亚洲系列 欧美系列 | 国产一区二区免费福利片 | 亚洲欧洲日本天天堂在线观看 | www.亚洲视频 | 欧美一区二区三 | 欧美日韩精品国产一区二区 | 欧美在线 | 欧美 | xxx国产精品视频 | 最近中文字幕mv免费高清视频免费 | 亚洲欧美另类小说 | 波多野结衣中文一区二区免费 | 午夜影院美女 | 国产成人美女福利在线观看 | 亚洲毛片视频 | 国产亚洲精品一区二区 |