子結構和子樹

2022-09-05 00:18:28 字數 771 閱讀 7921

一 判斷root2 是不是 root1 的子結構    空樹不是任何樹的子結構

step1.在樹root1中找到和root2的根結點的值一樣的結點r;

step2.判斷樹root1中以r為根結點的子樹是不是包含和樹root2一樣的結構。

很明顯,這是乙個遞迴的過程。

*/public

class

solution

//判斷root2是不是以root1根為起始的子結構

public

static

boolean

doestree1hastree2(treenode root1,treenode root2)

}二   判斷root2 是不是 root1 的子樹  

子樹就是樹的其中乙個節點以及其下面的所有的節點所構成的樹。

/**

step1.在樹root1中找到和root2的根結點的值一樣的結點r;

step2.判斷樹root1中以r為根結點的樹是不和樹root2一樣。

很明顯,這是乙個遞迴的過程。

*/public

class

solution

public

boolean

issame(treenode s, treenode t)

}

樹的子結構 遍歷子樹

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

二叉樹的子樹和子結構

子樹 是只要包含了乙個結點,就得包含這個結點下的所有節點。子結構 包含了乙個結點,可以只取左子樹或者右子樹,或者都不取。判斷乙個二叉樹是不是另乙個二叉樹子樹的 實現如下 class solution private bool issubtree treenode r1,treenode r2 ret...

二叉樹的子樹和子結構

子樹的意思是包含了乙個結點,就得包含這個結點下的所有節點,一棵大小為n的二叉樹有n個子樹,就是分別以每個結點為根的子樹。子結構的意思是包含了乙個結點,可以只取左子樹或者右子樹,或者都不取。直接上 這解釋起來也蛋疼。class solution public bool issubtree treeno...