輸入兩棵二叉樹a和b,判斷b是不是a的子結構。(約定空樹不是任意乙個樹的子結構)
b是a的子結構, 即 a中有出現和b相同的結構和節點值。
例如:給定的樹 a:
3
/ \
4 5
/ 1 2
給定的樹 b:4/
1返回 true,因為 b 與 a 的乙個子樹擁有相同的結構和節點值。
示例 1:
輸入:a = [1,2,3], b = [3,1]
輸出:false
示例 2:
輸入:a = [3,4,5,1,2], b = [4,1]
輸出:true
限制:0 <= 節點個數 <= 10000
/**
* definition for a binary tree node.
* public class treenode
* }*/class
solution
return
fun(a,b)
||issubstructure
(a.left,b)
||issubstructure
(a.right,b);}
public
boolean
fun(treenode a, treenode b)
if(a == null || a.val != b.val)
== b.val,就判斷其左右是否相同。
return
(fun
(a.left,b.left)
&&fun
(a.right,b.right));
}}
劍指 Offer 26 樹的子結構
輸入兩棵二叉樹a和b,判斷b是不是a的子結構。約定空樹不是任意乙個樹的子結構 b是a的子結構,即 a中有出現和b相同的結構和節點值。例如 給定的樹 a 3 4 5 1 2 給定的樹 b 4 1返回 true,因為 b 與 a 的乙個子樹擁有相同的結構和節點值。示例 1 輸入 a 1,2,3 b 3,...
劍指 Offer 26 樹的子結構
輸入兩棵二叉樹a和b,判斷b是不是a的子結構。約定空樹不是任意乙個樹的子結構 b是a的子結構,即 a中有出現和b相同的結構和節點值。例如 給定的樹 a 3 4 5 1 2 給定的樹 b 4 1返回 true,因為 b 與 a 的乙個子樹擁有相同的結構和節點值。definition for a bin...
劍指 Offer 26 樹的子結構
題目描述 輸入兩棵二叉樹a和b,判斷b是不是a的子結構。約定空樹不是任意乙個樹的子結構 b是a的子結構,即 a中有出現和b相同的結構和節點值。示例1 輸入 a 1,2,3 b 3,1 輸出 false 示例2 輸入 a 3,4,5,1,2 b 4,1 輸出 true 解題思路 要判斷二叉樹a中是否存...