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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

剑指Offer - 面试题26. 树的子结构(双重递归)

發(fā)布時間:2024/7/5 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 剑指Offer - 面试题26. 树的子结构(双重递归) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 題目

輸入兩棵二叉樹A和B,判斷B是不是A的子結(jié)構(gòu)。(約定空樹不是任意一個樹的子結(jié)構(gòu))

B是A的子結(jié)構(gòu), 即 A中有出現(xiàn)和B相同的結(jié)構(gòu)和節(jié)點值。

例如: 給定的樹 A:3/ \4 5/ \1 2 給定的樹 B:4 /1 返回 true,因為 B 與 A 的一個子樹擁有相同的結(jié)構(gòu)和節(jié)點值。示例 1: 輸入:A = [1,2,3], B = [3,1] 輸出:false示例 2: 輸入:A = [3,4,5,1,2], B = [4,1] 輸出:true限制: 0 <= 節(jié)點個數(shù) <= 10000

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/shu-de-zi-jie-gou-lcof
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

2. 解題

  • 遍歷A每個節(jié)點,值與 B 的 root 值相等的,開啟再次遞歸 check
class Solution {bool found = false; public:bool isSubStructure(TreeNode* A, TreeNode* B) {if(!A || !B) return false;if(A->val == B->val){found = check(A, B);if(found)return found;}isSubStructure(A->left,B);isSubStructure(A->right,B);return found;}bool check(TreeNode* A, TreeNode* B){if(found || !B || !A){if(found || !B)return true;return false;}if(A->val == B->val){return (check(A->left,B->left)&&check(A->right,B->right));}return false;} };


  • 優(yōu)化:return isSubStructure(A->left,B)||isSubStructure(A->right,B)可以剪枝,找到后及時 return
class Solution {bool found = false; public:bool isSubStructure(TreeNode* A, TreeNode* B) {if(!A || !B) return false;if(A->val == B->val){found = check(A, B);if(found)return found;} return isSubStructure(A->left,B)||isSubStructure(A->right,B);}bool check(TreeNode* A, TreeNode* B){if(found || !B || !A){if(found || !B)return true;return false;}if(A->val == B->val){return (check(A->left,B->left)&&check(A->right,B->right));}return false;} };

總結(jié)

以上是生活随笔為你收集整理的剑指Offer - 面试题26. 树的子结构(双重递归)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产视频xxx| 中韩毛片| 中文字幕丰满孑伦无码专区 | 2019毛片| 夜夜爽爽 | 夜夜春影院 | 热精品| 久久噜噜色综合一区二区 | 成人理论视频 | 国产成人aⅴ | av在线播放中文字幕 | 福利片在线观看 | 免费观看的av | 在线精品一区二区三区 | 日啪 | 国产福利一区二区三区视频 | 骚黄网站 | 在线成人国产 | 91免费福利 | а√天堂资源官网在线资源 | 欧美偷拍亚洲 | 欧美一级做性受免费大片免费 | 久久久永久久久人妻精品麻豆 | 久久久久久夜 | 在线观看国产小视频 | 国产高清二区 | 欧美日韩性生活 | 久久看毛片 | 亚洲av成人无码久久精品老人 | 色片网站在线观看 | 天天爽天天摸 | 国产精品九一 | 国产乱人 | 国产综合精品一区二区三区 | 日本a v在线播放 | 日韩精品一区二区在线播放 | 肉丝美足丝袜一区二区三区四 | www.国产视频.com | 男女啪啪国产 | 可以免费观看av的网站 | 狠狠狠狠狠狠狠干 | 成人毛片视频免费看 | 成年人午夜视频 | 欧美性猛交乱大交xxxx | 国产午夜精品视频 | 成人特级毛片 | 色月婷婷| 久久黄色一级 | 亚洲男人天堂2023 | 国产二三区 | 一本色道综合久久欧美日韩精品 | 精品香蕉一区二区三区 | 欧美老女人视频 | 捆绑最紧bdsm视频 | 日本一二三区在线视频 | 不卡av在线免费观看 | 高清不卡av | 亚洲天堂av网站 | 精品午夜一区二区三区在线观看 | 欧美国产日韩在线观看 | 国产口爆吞精一区二区 | 妖精视频一区二区 | 快播怡红院 | 欧美性猛交xxxx乱大交俱乐部 | 法国空姐在线观看完整版 | 日本三级大片 | 亚洲精品久久夜色撩人男男小说 | a视频免费在线观看 | 色眯眯影视 | 欧洲人妻丰满av无码久久不卡 | 一级淫片a | 国产一级免费大片 | 久久伊人操 | 欧美多p| 性做爰视频免费播放大全 | 国产一区二区免费在线 | 欧美又大粗又爽又黄大片视频 | 97色在线视频 | chinese hd xxxx tube麻豆tv | 欧美日韩亚洲综合 | 伊人91在线| 欧美日韩一级在线观看 | 不卡av免费观看 | japan粗暴video蹂躏| 亚洲性喷水| 特级毛片www | 天堂俺去俺来也www 欧美大片在线播放 | 国产精品自拍网 | 午夜色网| 可以在线看黄的网站 | 精品香蕉99久久久久网站 | 黄色1级片 | 国产91免费看 | 高跟鞋调教—视频|vk | 欧美另类videossexo高潮 | 日韩一区二区三区免费 | 日韩人妻精品一区二区三区 | 99久久久无码国产精品不卡 | 国产成人免费在线视频 |