劍指 Offer 26 樹的子結構

2021-10-21 20:56:56 字數 404 閱讀 5648

題解:

1,如果子結構在左子樹 返回true

2,如果子結構在右子樹 返回true

3,如果左右子樹都不存在子結構,判斷包含當前節點是否存在子結構.

4,包含當前節點存在子結構的條件為對b進行遍歷,b中的不為空元素都在對應的a中.

**注意點:

dfs 遞迴出口判斷: b為空 則一定為true(原來的樹不為空)

a 為空 一定為 false 因為之前已經判斷 b是否為空.

class

solution

private

boolean

dfs(treenode b, treenode a)

}

劍指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...