中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

怎么看網(wǎng)站建設(shè)有多久國(guó)外域名注冊(cè)

怎么看網(wǎng)站建設(shè)有多久,國(guó)外域名注冊(cè),深圳個(gè)性化網(wǎng)站建設(shè)公司電話,vr全景網(wǎng)站開發(fā)制作題目描述 106. 從中序與后序遍歷序列構(gòu)造二叉樹 中等 1.1K 相關(guān)企業(yè) 給定兩個(gè)整數(shù)數(shù)組 inorder 和 postorder ,其中 inorder 是二叉樹的中序遍歷, postorder 是同一棵樹的后序遍歷,請(qǐng)你構(gòu)造并返回這顆 二叉樹 。 示例 1: 輸入&#xff1…

題目描述

106.?從中序與后序遍歷序列構(gòu)造二叉樹

中等

1.1K

相關(guān)企業(yè)

給定兩個(gè)整數(shù)數(shù)組?inorder?和?postorder?,其中?inorder?是二叉樹的中序遍歷,?postorder?是同一棵樹的后序遍歷,請(qǐng)你構(gòu)造并返回這顆?二叉樹?。

示例 1:

輸入:inorder = [9,3,15,20,7], postorder = [9,15,7,20,3]
輸出:[3,9,20,null,null,15,7]

示例 2:

輸入:inorder = [-1], postorder = [-1]
輸出:[-1]

提示:

  • 1 <= inorder.length <= 3000
  • postorder.length == inorder.length
  • -3000 <= inorder[i], postorder[i] <= 3000
  • inorder?和?postorder?都由?不同?的值組成
  • postorder?中每一個(gè)值都在?inorder?中
  • inorder?保證是樹的中序遍歷
  • postorder?保證是樹的后序遍歷

思路講解

后續(xù)遍歷:左 右 中

中序遍歷:左 中 右

假設(shè)沒有重復(fù)值的節(jié)點(diǎn) 如果有那就不會(huì)是種二叉樹 你可以將重復(fù)節(jié)點(diǎn)挨個(gè)遍歷 依次確定所有二叉樹

那么后續(xù)排序就可以確定這顆二叉樹的根節(jié)點(diǎn) 再在中序排序中找到該值(根節(jié)點(diǎn))

將中序遍歷分為三部分 左子樹的中序遍歷 根節(jié)點(diǎn) 右子樹的中序遍歷?

將后序遍歷分為三部分 左子樹的后續(xù)遍歷 右子樹的后續(xù)遍歷 根節(jié)點(diǎn)

經(jīng)過上面的處理 不能形成一顆完整的二叉樹 因?yàn)槔锩嬗凶笥易訕溥€沒有確定其根節(jié)點(diǎn)

那么就要再進(jìn)行上 面的操作 直到將左右子樹全部確定完畢?

需要遞歸進(jìn)行處理 也可以模擬遞歸 用棧去模擬遞歸?

結(jié)合上面思路先大致想一想遞歸代碼的實(shí)現(xiàn)

代碼部分處理

/**//樹的節(jié)點(diǎn)* Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:TreeNode* func1(vector<int>& inorder,vector<int>& postorder)//遞歸{//postorder.size()==inorder.size()if(postorder.size()==0){return nullptr;}int val = postorder[postorder.size()-1];TreeNode* root = new TreeNode(val);//創(chuàng)建節(jié)點(diǎn)int index = 0;//尋找中序的根節(jié)點(diǎn)for(;index<inorder.size();index++){if(inorder[index]==val){break;}}//postorder.size()==inorder.size()if(postorder.size()==1){return root;}postorder.resize(postorder.size()-1);//左閉右開區(qū)間 區(qū)間端點(diǎn)就是函數(shù)參數(shù)vector<int> leftinorder(inorder.begin(),inorder.begin()+index);vector<int> rightinorder(inorder.begin()+index+1/*+1就是將中序的根節(jié)點(diǎn)舍棄掉*/,inorder.end());vector<int> leftpostorder(postorder.begin(),postorder.begin()+leftinorder.size());vector<int> rightpostorder(postorder.begin()+leftinorder.size(),postorder.end());//遞歸調(diào)用root->left=func1(leftinorder,leftpostorder);root->right=func1(rightinorder,rightpostorder);return root;}TreeNode* buildTree(vector<int>& inorder, vector<int>& postorder) {if(inorder.size()==0||postorder.size()==0)//特殊條件的判斷{return nullptr;}return func1(inorder,postorder);}
};

遞歸調(diào)用部分:

需要對(duì)遞歸有一點(diǎn)了解 不然你就在紙上走讀代碼 去畫遞歸展開圖

調(diào)用左樹就執(zhí)行到底之后再進(jìn)左樹調(diào)用中的右樹調(diào)用 再進(jìn)右樹調(diào)用還是先執(zhí)行左樹調(diào)用再執(zhí)行右樹調(diào)用 因?yàn)樽髽湔{(diào)用在右樹調(diào)用的前面

http://www.risenshineclean.com/news/22483.html

相關(guān)文章:

  • 做一個(gè)小說閱讀網(wǎng)站怎么做seo關(guān)鍵詞優(yōu)化推廣哪家好
  • 手機(jī)網(wǎng)站制作價(jià)格百度點(diǎn)擊率排名有效果嗎
  • 長(zhǎng)沙定制網(wǎng)站建設(shè)一站式自媒體服務(wù)平臺(tái)
  • 怎樣做汽車之家視頻網(wǎng)站游戲推廣員如何推廣引流
  • 高古樓網(wǎng)站 做窗子網(wǎng)站制作的基本流程
  • 怎么做公司網(wǎng)站推廣免費(fèi)正規(guī)的接單平臺(tái)
  • 西寧企業(yè)做網(wǎng)站互聯(lián)網(wǎng)公司有哪些
  • 剛開始做寫手上什么網(wǎng)站seo大全
  • 企業(yè)網(wǎng)站建立網(wǎng)絡(luò)虛擬社區(qū)時(shí)對(duì)于企業(yè)成品短視頻網(wǎng)站源碼搭建
  • 織夢(mèng)手機(jī)網(wǎng)站模板刪除注冊(cè)城鄉(xiāng)規(guī)劃師含金量
  • 網(wǎng)站開發(fā)時(shí)怎么隱藏文字上海關(guān)鍵詞排名優(yōu)化怎樣
  • 美國(guó)人做的古文字網(wǎng)站亞馬遜免費(fèi)的關(guān)鍵詞工具
  • 靈山招聘網(wǎng)靈山英才網(wǎng)做靈山專業(yè)的招聘網(wǎng)站百度一下點(diǎn)擊搜索
  • 騰訊服務(wù)器做網(wǎng)站龍崗網(wǎng)站設(shè)計(jì)
  • 網(wǎng)站建設(shè)策劃書范文案例網(wǎng)絡(luò)優(yōu)化工程師騙局
  • 不收費(fèi)的小說網(wǎng)站排名百度推廣非企代理
  • git 網(wǎng)站開發(fā)應(yīng)用有哪些網(wǎng)絡(luò)營(yíng)銷公司
  • 蘇州做網(wǎng)站推廣常州網(wǎng)站推廣
  • 東莞網(wǎng)站建站公司seo網(wǎng)絡(luò)推廣是干嘛的
  • 怎么做網(wǎng)站步驟重慶seo論壇
  • 敦煌做網(wǎng)站的公司電話營(yíng)銷模式
  • 深圳網(wǎng)站建設(shè)哪家好附子seo
  • 新電商平臺(tái)seo整站優(yōu)化吧
  • wordpress 插件被墻免費(fèi)seo工具
  • 蘇州疫情最新政策seo外鏈資源
  • 淄博張店網(wǎng)站排名優(yōu)化怎么自己做一個(gè)網(wǎng)頁(yè)
  • 鷹潭做網(wǎng)站自己怎么做網(wǎng)站優(yōu)化
  • 南昌網(wǎng)站seo技術(shù)廠家如何做公司網(wǎng)站推廣
  • dedecms建手機(jī)網(wǎng)站游戲推廣是什么工作
  • 北京本地服務(wù)信息網(wǎng)西安seo站內(nèi)優(yōu)化