leetcode 樹的子結構

2021-10-04 10:59:00 字數 599 閱讀 7240

輸入兩棵二叉樹a和b,判斷b是不是a的子結構。(約定空樹不是任意乙個樹的子結構)

b是a的子結構, 即 a中有出現和b相同的結構和節點值。

例如:給定的樹 a:

3/ \

4 5/ \

1 2給定的樹 b:4/

1返回 true,因為 b 與 a 的乙個子樹擁有相同的結構和節點值。

由於當前子結構的根節點可能位於樹中任意節點,因此我們需要遍歷樹中每乙個節點,查詢是否存在以當前節點為起點的子結構.

與二叉樹路徑和問題相似,我們將該問題分解為兩個子問題:

由於對於子結構的是從上而下的,因此自然而然使用先序遍歷對樹中每一節點進行遍歷.

/**

* definition for a binary tree node.

* public class treenode

* }*/class

solution

public

boolean

issubstructure

(treenode a, treenode b)

}

Leetcode 樹的子結構

leetcode 輸入兩棵二叉樹a和b,判斷b是不是a的子結構。約定空樹不是任意乙個樹的子結構 b是a的子結構,即 a中有出現和b相同的結構和節點值。思路 先判斷b 為空,則返回 false 在a中遍歷,看b的根節點是否出現 如果出現,比較這個節點的子樹是否與b 相同 definition for ...

《LeetCode筆記51》 樹的子結構

輸入兩棵二叉樹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...

LeetCode小結 樹的最優子結構(遞迴)

做了很多樹的題目,發現非常多遞迴求最優子結構的 最大經過節點數 最長路徑等 大意 給定乙個二叉樹,找出其最大深度。二叉樹的深度為根節點到最遠葉子節點的最長路徑上的節點數。說明 葉子節點是指沒有子節點的節點。class solution 變型題 543.二叉樹的直徑 大意 給定一棵二叉樹,你需要計算它...