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

國內(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 Traversall

【一天一道LeetCode】#106. Construct Binary Tree from Inorder and Postorder Traversall

來源:程序員人生   發(fā)布時間:2016-07-13 10:21:42 閱讀次數(shù):2523次

1天1道LeetCode

本系列文章已全部上傳至我的github,地址:ZeeCoder‘s Github
歡迎大家關(guān)注我的新浪微博,我的新浪微博
歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明出處

(1)題目

來源:https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/

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

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

(2)解題

本題大意:給定1個2叉樹的中序和后序遍歷,構(gòu)造出該2叉樹
思路可以參考:【1天1道LeetCode】#105. Construct Binary Tree from Preorder and Inorder Traversal
與上題1樣,只不過,后序遍歷的最后1個節(jié)點為根節(jié)點,然后在中序遍歷中找到根節(jié)點,從而找出根節(jié)點的左右子樹。
中序遍歷為:左子樹+根節(jié)點+右子樹
后序遍歷為:左子樹+右子樹+根節(jié)點
例如:中序遍歷213,后序遍歷231,根節(jié)點為1,在中序遍歷中肯定2為左子樹,3為右子樹。
具體思路見代碼:

/** * 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>& inorder, vector<int>& postorder) { if(inorder.empty()||postorder.empty()) return NULL;//為空則返回NULL return constructTree(inorder,postorder,0,inorder.size()-1,0,postorder.size()-1); } TreeNode* constructTree(vector<int>& inorder, vector<int>& postorder, int inStart,int inEnd,int postStart,int postEnd) { if(postStart>postEnd||inStart>inEnd) return NULL; TreeNode* root = new TreeNode(postorder[postEnd]);//根節(jié)點為后序遍歷的 if(postStart==postEnd||inStart==inEnd) return root; int i ; for(i = inStart ;i<inEnd;i++)//在中序遍歷中找到根節(jié)點 { if(inorder[i]==postorder[postEnd]) break; } root->left = constructTree(inorder,postorder,inStart,i-1,postStart,postStart+i-inStart-1);//構(gòu)造左子樹 root->right = constructTree(inorder,postorder,i+1,inEnd,postStart+i-inStart,postEnd-1);//構(gòu)造右子樹 return root; } };
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 级毛片久久久毛片精品毛片 | 欧美午夜色大片在线观看免费 | 欧美成人亚洲高清在线观看 | 视频在线免费观看 | 国产亚洲在线观看 | 午夜在线观看视频在线播放版 | 另类激情亚洲 | 最近中文字幕mv免费高清视频免费 | 久久无码精品一区二区三区 | 永久手机看片福利盒子 | 久久久久久久久a免费 | 视频网站高清免费 | 第一福利在线 | 午夜视频在线观看www中文 | 91精品一区二区综合在线 | 性新婚a大黄毛片 | 亚洲精品永久www忘忧草 | 国产成人免费视频精品一区二区 | 一级毛片免费观看视频 | 中文字幕一区二区三区 精品 | 亚洲欧美综合另类图片小说区 | 色视频在线播放 | 国内精品久久久久影院不卡 | 羞羞视频免费看网站 | 美女h视频 | av播播| 在免费jizzjizz在线视频 | www.黄色网址.com | 91久久打屁股调教网站 | 国产精品国产三级国产专区不 | 2019免费视频 | 欧美精品高清 | 成人春色在线观看免费网站 | 一区二区三区欧美视频 | 免费精品国产福利片 | 日韩中文字幕视频在线 | 最近免费中文字幕大全高清片 | 国产精品久久久久久一区二区三区 | 日韩欧美~中文字幕 | 久久国产视频一区 | 最近中文字幕视频在线资源 |