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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

最大搜索二叉子树大小(树形dp)

發布時間:2025/3/21 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最大搜索二叉子树大小(树形dp) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

給定一顆二叉樹的頭節點head,返回這棵二叉樹中最大的二叉搜索子樹
(二叉搜索樹:該二叉樹中左子樹所有節點比它小,右子樹所有節點比它大 );

思路:
這是一道分析可能性求解在二叉樹上做類似動態規劃的問題(樹形dp),這種題就是一種遞歸套路,我們要分析求解的可能性,并由此找到我們所需要的信息,進而通過遞歸求解;

這道題有兩種可能性:
1,與頭節點無關
所需信息:
1.1,左樹最大二叉搜索樹大小
1.2,右樹最大二叉搜索樹大小
2,與頭節點有關
所需信息:
2.1,左樹為二叉搜索樹
2.2,右樹為二叉搜索樹
2.3,左樹節點的最大值max<x<右樹節點的最小值min

由此我們可以知道我們所需要的信息info:
1,最大搜索樹的大小maxSubBSTSize;
2,布爾類型判斷是否為二叉搜索樹isAllBST;
3,最大值max和最小值min

代碼如下:

class Node{public:int val;Node* left;Node* right; }; class info{private:int MaxSubBSTSize;bool isAllBST;int Max;int Min;public:info(int Maxsize, bool is, int ma, int mi){this->MaxSubBSTSize=Maxsize;this->isAllBST=is;this->Max=ma;this->Min=mi;}info process(Node* root){if(!root)return NULL;info leftInfo=process(root->left);info rightInfo=process(root->right);int Max=root->val;int Min=root->val;if(leftInfo){Min=min(Min,leftInfo.Min);Max=max(Max,leftInfo.Max);}if(rightInfo){Min=min(Min,rightInfo.Min);Max=max(Max,rightInfo.Max);}int MaxSubBSTSize=0;if(leftInfo){MaxSubBSTSize=leftInfo.MaxSubBSTSize;}if(rightInfo){MaxSubBSTSize=max(MaxSubBSTSize,rightInfo.MaxSubBSTSize);}bool isAllBST=false;if( (!leftInfo?true:leftInfo.isAllBST)&&(!rightInfo?true:rightInfo.isAllBST)&&(!leftInfo?true:leftInfo.max<root->val)&&(!rightInfo?true:rightInfo.min>root->val)){MaxSubBSTSize=(!leftInfo?0:leftInfo.MaxSubBSTSize)+(!rightInfo?0:rightInfo.MaxSubBSTSize)+1;this->isAllBST=true;}return new Info(MaxSubBSTSize,isAllBST,max,min);} };

注:代碼用到了一些java語法,c++無法正常運行

總結

以上是生活随笔為你收集整理的最大搜索二叉子树大小(树形dp)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美第一页草草影院 | 亚洲av综合永久无码精品天堂 | avtt国产| 国产午夜av | 日韩欧美一二区 | 香蕉视频一区二区三区 | 日韩精品视频中文字幕 | 中文字幕一区二区三区在线播放 | 欧美人xxxx | 午夜精品一区二区在线观看 | 实拍女处破www免费看 | 亚洲黄色第一页 | 亚洲综人网 | 91一区二区视频 | 91麻豆精品久久久久蜜臀 | 美女色黄网站 | 热99在线| 亚洲男女啪啪 | 古代玷污糟蹋np高辣h文 | 青青青视频免费观看 | 新婚若妻侵犯中文字幕 | 国产精品久久777777毛茸茸 | 国产高中女学生第一次 | 亚洲第一二三区 | 国产a级免费 | 8090理论片午夜理伦片 | 日本护士取精xxxxxhd | 黑人玩弄人妻一区二区三区 | 91麻豆一区二区 | 色五夜 | 伊人久色 | 色老头一区二区三区 | 日韩久久久精品 | 91色蝌蚪| 九九热在线精品视频 | 日本综合视频 | 国产精品美乳在线观看 | 亚洲成人久久精品 | 国产成人无码精品久久 | 日本高清视频在线播放 | 成年人免费黄色片 | 欧美性高潮视频 | 色狗网站 | 男操女视频在线观看 | 国产精品麻豆一区二区三区 | av片网 | 精品人妻一区二区三区换脸明星 | 蜜桃久久久aaaa成人网一区 | 91超碰免费 | 欧美a级片视频 | 免费观看一区二区三区毛片 | 亚洲欧美综合精品久久成人 | 胖女人做爰全过程 | 一区二区内射 | 欧美成人aa| 久青草影视 | 婷婷一级片 | 国产精品无码专区 | 大桥未久恸哭の女教师 | 91pao| 久久艹精品 | 天天av天天干 | 99免费精品视频 | 黄色工厂在线观看 | 我我色综合 | 91大神在线看 | 伊人久久视频 | 久久精品牌麻豆国产大山 | 日韩免费看片 | 亚洲一级中文字幕 | 337p亚洲精品色噜噜狠狠 | 欧洲国产视频 | 国模小黎自慰gogo人体 | 中文字幕av一区二区三区谷原希美 | 少妇一级淫免费播放 | 欧美日韩中文字幕在线观看 | av收藏小四郎最新地址 | 欧美freesex黑人又粗又大 | 情侣作爱视频网站 | 成人一级毛片 | 超碰天堂 | 永久在线视频 | 免费三级av | 欧美大片免费看 | 久久一本综合 | 国产成人h | 国产欧美精品国产国产专区 | 粉嫩在线 | 懂色av中文一区二区三区天美 | 日本精品99 | 好看的中文字幕av | 涩涩的视频在线观看 | 日本xxxxxⅹxxxx69| 大胸喷奶水www视频妖精网站 | 曰批女人视频在线观看 | 狠狠撸视频 | 天天天天天天操 | 日本美女一区 | 国产色91 |