日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(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ā)布時(shí)間:2016-07-13 10:21:42 閱讀次數(shù):2535次

1天1道LeetCode

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

(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個(gè)2叉樹的中序和后序遍歷,構(gòu)造出該2叉樹
思路可以參考:【1天1道LeetCode】#105. Construct Binary Tree from Preorder and Inorder Traversal
與上題1樣,只不過,后序遍歷的最后1個(gè)節(jié)點(diǎn)為根節(jié)點(diǎn),然后在中序遍歷中找到根節(jié)點(diǎn),從而找出根節(jié)點(diǎn)的左右子樹。
中序遍歷為:左子樹+根節(jié)點(diǎn)+右子樹
后序遍歷為:左子樹+右子樹+根節(jié)點(diǎn)
例如:中序遍歷213,后序遍歷231,根節(jié)點(diǎn)為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é)點(diǎn)為后序遍歷的 if(postStart==postEnd||inStart==inEnd) return root; int i ; for(i = inStart ;i<inEnd;i++)//在中序遍歷中找到根節(jié)點(diǎn) { 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)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: jjzz日本| 日韩国产精品一区二区 | 成人久久久久爱 | av簧片| 国产在线观看一区 | 不卡欧美 | 一区二区三区四区在线播放 | 黄色毛片在线 | 国产高清视频一区二区 | 欧美精品久久久久久久久久 | 天堂中文аⅴ在线 | 男女国产| 国偷自产视频一区二区久 | 日日干日日| 91精品久久久久久久久青青 | 黄色一级毛片免费看 | 91欧美一区二区三区成人 | 国产精品99精品久久免费 | 国产精品伦一区二区三级视频 | 色综合久久99 | 久久麻豆精品 | 一区在线视频 | 婷婷综合网站 | 国产精品视频一区二区免费不卡 | 91看片成人 | 午夜三级在线观看 | 日韩精品亚洲一区 | 日本1级片 | 国产亚洲网站 | a级毛片播放 | 久久久久国产精品一区二区 | 精品美女久久久久久免费 | 欧美精品一区二区三区蜜臀 | www.天天操 | 99热国产在线 | 91精品一区二区三区久久久久 | 国产成人欧美一区二区三区八 | 日韩中文一区二区三区 | 亚洲国产aⅴ成人精品无吗 免费精品 | 精品综合久久久久久99粉芽 | 一级片在线播放 |