生活随笔
收集整理的這篇文章主要介紹了
牛客网 树的子结构
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[編程題] 樹的子結構
熱度指數: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
) {if(root2
==null
||root1
==null
)return false;return IsSubtree(root1
, root2
)||HasSubtree(root1
.left
, root2
)||HasSubtree(root1
.right
, root2
);}public boolean IsSubtree(TreeNode root1
,TreeNode root2
){if(root2
==null
)return true;if(root1
==null
)return false;if(root1
.val
==root2
.val
){return IsSubtree(root1
.left
, root2
.left
)&&IsSubtree(root1
.right
, root2
.right
);}else{return false;}}
}
總結
以上是生活随笔為你收集整理的牛客网 树的子结构的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。