日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Leetcode 106. 从中序与后序遍历序列构造二叉树 解题思路及C++实现

發布時間:2025/4/16 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leetcode 106. 从中序与后序遍历序列构造二叉树 解题思路及C++实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

解題思路:

思路和Leetcode 105題相同。區別在于,在這一題中,后序遍歷的最后一個值為根節點。

然后仍然是找到根節點后,劃分左右子樹,遞歸構建。

?

/*** 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) {return creat(inorder, 0, inorder.size()-1, postorder, 0, postorder.size()-1);}TreeNode* creat(vector<int>& inorder, int il, int ir, vector<int>& postorder, int pl, int pr){if(il > ir || pl > pr) return NULL;TreeNode* root = new TreeNode(postorder[pr]);for(int i = il; i <= ir; i++){if(postorder[pr] == inorder[i]){root->left = creat(inorder, il, i-1, postorder, pl, pl+i-il-1);root->right = creat(inorder, i+1, ir, postorder, pl+i-il, pr-1);break;}}return root;} };

?

?

?

總結

以上是生活随笔為你收集整理的Leetcode 106. 从中序与后序遍历序列构造二叉树 解题思路及C++实现的全部內容,希望文章能夠幫你解決所遇到的問題。

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