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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

牛客网 树的子结构

發布時間:2024/10/8 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛客网 树的子结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[編程題] 樹的子結構

熱度指數:349541 時間限制:1秒 空間限制:32768K
輸入兩棵二叉樹A,B,判斷B是不是A的子結構。(ps:我們約定空樹不是任意一個樹的子結構)

class TreeNode {int val = 0;TreeNode left = null;TreeNode right = null;public TreeNode(int val) {this.val = val;}}public class Solution {public boolean HasSubtree(TreeNode root1,TreeNode root2) {//如果是空樹,直接返回falseif(root2==null||root1==null)return false;return IsSubtree(root1, root2)//以root1為起點,判斷是否包含Tree2||HasSubtree(root1.left, root2)//以Tree1的左兒子為起點,判斷是否包含Tree2||HasSubtree(root1.right, root2);//以Tree1的右兒子為起點,判斷是否包含Tree2}public boolean IsSubtree(TreeNode root1,TreeNode root2){if(root2==null)return true;//如果Tree2已經遍歷完了,并且都可以對應,返回trueif(root1==null)return false;//如果Tree2還沒遍歷完,Tree1已經遍歷完了,返回falseif(root1.val==root2.val){//如果根節點可以對應上,繼續匹配子節點return IsSubtree(root1.left, root2.left)&&IsSubtree(root1.right, root2.right);}else{//根節點無法對應,直接返回falsereturn false;}} }

總結

以上是生活随笔為你收集整理的牛客网 树的子结构的全部內容,希望文章能夠幫你解決所遇到的問題。

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