日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

《剑指offer》c++版本 7.重建二叉树

發布時間:2025/4/5 c/c++ 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《剑指offer》c++版本 7.重建二叉树 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?如題:

輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和 中序遍歷的結果中都不含重復的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序 遍歷序列{4,7,2,1,5,3,8,6},則重建二叉樹并返回。

?根據前序和中序數列重建二叉樹,這道題,還有一道類似題,根據后續和中序數列重建二叉樹。兩題解法完全一樣,僅僅方向不同。這是學習二叉樹的時候必做的題型,和遍歷二叉樹性質類似。

看題,我們知道,前序遍歷得到的數列,依次是各子樹的根節點,如根節點,根節點左子樹,根節點右子樹......,此外,中序遍歷數列中,根節點的值位于中間,左右兩邊依次是左右子樹。結合前序數列性質,我們可以這樣做,先再前序數列求得根節點的值,然后,查找中序遍歷,此時,中序數列中,位于根節點左邊的數列即是左子樹,右邊的為右子樹。先后求得根節點的左子樹以及右子樹。之后,采用遞歸,依次求得節點的左右子樹即可。

后序遍歷也是一樣處理,只不過方向變反。后序遍歷數列,從后往前依次是根節點,根節點右子樹,根節點左子樹,即左右子樹求取順序和上述題型相反。

下面是本題的c++解法:

//模板題,先計算根節點,然后分別計算左子樹和右子樹的根節點 class Solution { public:TreeNode *constructTree(vector<int> pre,int *preStart, int preEnd, vector<int> vin, int vinStart, int vinEnd){int i;TreeNode *root;//特殊情況處理if (vinStart > vinEnd) return NULL;root = new TreeNode(pre[*preStart]);//找到左子樹和右子樹的范圍for (i = vinStart; i <= vinEnd; i++){if (pre[*preStart] == vin[i])break;}//指向下一個根節點*preStart = *preStart + 1;root->left = constructTree(pre, preStart, preEnd, vin,vinStart,i-1);root->right = constructTree(pre, preStart, preEnd, vin,i+1, vinEnd);return root;}TreeNode* reConstructBinaryTree(vector<int> pre, vector<int> vin) {int preStart = 0;if (pre.empty()) return NULL;return constructTree(pre, &preStart, pre.size()-1,vin,0,vin.size()-1);} };

=============================================================================================

Linux應用程序、內核、驅動、后臺開發交流討論群(745510310),感興趣的同學可以加群討論、交流、資料查找等,前進的道路上,你不是一個人奧^_^。

總結

以上是生活随笔為你收集整理的《剑指offer》c++版本 7.重建二叉树的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线小视频你懂的 | 国产靠逼视频 | 夜夜躁很很躁日日躁麻豆 | 丁香久久| 国产精品日日做人人爱 | 亚洲乱码精品久久久久.. | 欧美一级视频在线观看 | 琪琪色综合 | 无码人妻丰满熟妇精品区 | 一区二区三区福利 | 99精品中文字幕 | 亚洲不卡av一区二区 | 成人午夜sm精品久久久久久久 | 91 在线视频 | 国产中文欧美日韩在线 | 中文字幕av高清 | 国产精品网址 | 欧美1| 亚州激情视频 | 欧美老女人性生活视频 | 不用播放器av | 欧美日韩免费一区二区 | 欧美日韩少妇 | 亚洲在线网站 | 午夜精品一区二区三区在线播放 | 美女又黄又免费的视频 | 久久久人妻无码一区二区 | 久久这里只有精品9 | 天天操天天爱天天干 | 国产一区二区啪啪啪 | 九九视频在线观看 | 国产11页 | 深夜激情视频 | 男女操网站 | 精品国产九九 | 日韩视频一区二区在线观看 | 香蕉视频链接 | 1024手机在线看片 | 波多野结衣国产在线 | 九九九视频在线观看 | 泷泽萝拉在线播放 | 丰满岳乱妇一区二区三区 | 女生被男生c | 在线看福利影 | 免费观看视频在线观看 | 欧美日韩123 | 亚洲午夜影视 | 九九热视频免费观看 | 精品一区二区三区四 | 国产精品交换 | 亚洲精品男人的天堂 | 亚洲乱码精品 | 浪漫樱花在线观看高清动漫 | aa视频在线| 一本色道综合久久欧美日韩精品 | 欧美www.| a毛片成人 | 91射| 黄a视频 | 精品国产一二三四区 | 国产激情自拍视频 | 午夜宫| 久久三级网 | 一起草最新网址 | 亚洲综合图片网 | 成人午夜影视在线观看 | 国产欧美激情视频 | 麻豆一区二区在线 | 激情网久久 | 色av色 | 成人一区二区三区视频 | 中国免费毛片 | 欧美日韩人妻精品一区二区三区 | 色网址在线观看 | 美女隐私无遮挡 | 在线无码va中文字幕无码 | 97国产精品久久久 | 色婷婷婷 | 精品无码三级在线观看视频 | 亚洲欧美中文日韩在线v日本 | 亚洲αv | 四虎在线观看视频 | 欧美123区 | 亚洲搞av| videos亚洲 | 国产精品成人自拍 | 不卡二区 | 曰本无码人妻丰满熟妇啪啪 | 日韩在线视频观看免费 | 极品探花在线观看 | 黄色国产一区二区 | 性做久久久久久久 | 最新99热| 银娇在线观看 | 国产主播第一页 | 91麻豆精品秘密入口 | 黄色污污网站在线观看 | 一区二区三区www污污污网站 | 欧美色图1 |