劍指offer 17 樹的子結構

2022-07-10 08:00:16 字數 1087 閱讀 3763

題目描述

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

題目示例

輸入:
,

返回值:
true
解法分析首先找a中與b根節點相同的節點r,然後比較a中以r為根節點的子樹是否包含b的結構。

**

1

function

hassubtree(proot1, proot2)

2else

16return

res;17}

18function

does1has2(node1, node2)

執行結果

題目描述

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

題目示例

輸入:
,

返回值:
true
解法分析首先找a中與b根節點相同的節點r,然後比較a中以r為根節點的子樹是否包含b的結構。

**

1

function

hassubtree(proot1, proot2)

2else

16return

res;17}

18function

does1has2(node1, node2)

執行結果

劍指offer 17 樹的子結構

輸入兩棵二叉樹a,b,判斷b是不是a的子結構。ps 我們約定空樹不是任意乙個樹的子結構 這是典型二叉樹遞迴問題。倆顆樹都不為空時,如果根節點相同,那麼判斷root2是不是root1的子樹,如果不是,那麼判斷root2是不是root1左子樹的子樹,如果還不是,那麼判斷root2是不是root1右子樹的...

劍指Offer (17)樹的子結構

題目描述 輸入兩棵二叉樹a,b,判斷b是不是a的子結構。ps 我們約定空樹不是任意乙個樹的子結構 實現如下 分兩步 第一步 尋找與b樹根節點val相等的a樹節點。如果找到進入第二步,否則繼續尋找,直到找完a樹 第二步 以找的節點作為a樹子樹的根節點,同時遍歷兩棵樹,判斷是否所有節點都相同 特殊情況 ...

劍指offer(17)樹的子結構

19.1.11 題目描述 輸入兩棵二叉樹a,b,判斷b是不是a的子結構。ps 我們約定空樹不是任意乙個樹的子結構 思修很簡單 遍歷a樹,每個a節點與b對比,對比函式為solution。如下 function treenode x function hassubtree proot1,proot2 r...