輸入兩棵二叉樹a和b,判斷b是不是a的子結構。(約定空樹不是任意乙個樹的子結構)判斷每乙個子節點是否和b結構相同,如果有乙個相同則包含。b是a的子結構, 即 a中有出現和b相同的結構和節點值。
例如: 給定的樹 a:
4 / 1 返回 true,因為 b 與 a 的乙個子樹擁有相同的結構和節點值。3
/ \ 4 5 / \ 1 2 給定的樹 b:
示例 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.
* struct treenode
* };
*/class
solution
//判斷a的每乙個結點和b是否相同
bool
dfs(treenode*a,treenode*b)
};
劍指offer26 樹的子結構
輸入兩棵二叉樹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 的乙個子樹擁有相同的結構和節點值。示例 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...