劍指offer T26樹的子結構

2021-10-07 01:45:42 字數 397 閱讀 3554

思想:雙重遞迴:

第一重遞迴用於在a樹中找到於b樹的根結點相同的結點c,當找到後再去遞迴判斷以c為結點的子樹中是否包含了樹b,都找不到時直接return false

/**

* definition for a binary tree node.

* public class treenode

* }*/class solution

return false;

}public boolean issubstructure(treenode a, treenode b)

}return issubstructure(a.left,b)||issubstructure(a.right,b);

}}

劍指offer P26 樹的子結構

輸入兩棵二叉樹a,b,判斷b是不是a的子結構。ps 我們約定空樹不是任意乙個樹的子結構 public class treenode public class solution 如果沒有找到再去root1的左孩子節點為起點,去判斷是否包含root2 if res 如果還沒有找到再去右孩子節點為起點,去...

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