劍指offer 二叉樹 樹的子結構

2021-08-07 04:50:48 字數 618 閱讀 7790

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

1,首先判斷根節點是否相等

2,如果根節點相等,在接著判斷其子結構是否相等

3,顯然是兩個遞迴,第乙個用於發現相等的根節點,第二個用於判斷子結構是否相等。

/**

* */

package offertest;

/** * * title:hassubtree

* * * description:

* *

*@author 田茂林

*@data 2023年8月20日 下午8:33:03

*/public

class

hassubtree

if (!result)

}return result;

}// 判斷子結構是否相同

public

boolean

helper(treenode root1, treenode root2)

public

static

void

main(string args)

}

劍指offer 二叉樹 二叉樹搜尋樹

package bst import j a.util.public class bst if pre.length 0 in.length 0 treenode root new treenode pre 0 for int i 0 i in.length i return root 判斷給定陣列...

劍指offer 二叉樹 二叉樹的映象

操作給定的二叉樹,將其變換為源二叉樹的映象。二叉樹的映象定義 源二叉樹 8 6 10 5 7 9 11 映象二叉樹 8 10 6 11 9 7 51,交換左右子樹 2,遞迴交換左右子樹的左右子節點 package offertest title mirror description author 田...

劍指Offer 二叉樹 對稱的二叉樹

含有兩道題,都從樹的遞迴入手 請完成乙個函式,輸入乙個二叉樹,該函式輸出它的映象。解題思路 映象翻 只需要遍歷二叉樹,每次訪問乙個結點時,交換其左右子樹。實現 definition for a binary tree node.class treenode def init self,x self....