劍指offer之面試題26 樹的子結構

2021-10-04 23:18:42 字數 585 閱讀 2660

1、題目

輸入兩顆二叉樹a和b,判斷b是不是a的子結構。二叉樹節點的定義如下:

struct binarytreenode

;

輸入引數:二叉樹根節點1,二叉樹根節點2

輸出結果:true 或 false

2、解題

此題的關鍵主要在於兩個遞迴

此題可分為兩個步驟

3、完整**

bool hassubtree

(binarytreenode* proot1, binarytreenode* proot2)if(

!result)

}//返回結果

return result;

}bool doestree1hastree2

(binarytreenode* proot1, binarytreenode* proot2)

bool equal

(double num1,

double num2)

4、注意點

劍指offer面試題26

面試題26 複雜鍊錶的複製 題目 請實現函式complexlistnode clone complexlistnode phead 複製乙個複雜鍊錶。在複製鍊錶中,每個結點除了有乙個m pnext指標指向下乙個結點外,還有乙個m psibling指向鍊錶中任意結點或者null。結點的c 定義如下 s...

劍指Offer之面試題26 複雜鍊錶的複製

所有 均通過g 編譯器 測試,僅為練手紀錄。面試題 26 複雜鍊錶的複製 題目 請實現函式 complexlistnode clone complexlistnode phead 複製乙個複雜鍊錶。在複雜鍊錶中,每個結點除了有乙個 m pnext 指標指向下乙個結點外,還有乙個 m psibling...

劍指offer 面試題26 樹的子結構

完整 位址 輸入兩棵二叉樹a,b,判斷b是不是a的子結構。ps 我們約定空樹不是任意乙個樹的子結構 找到樹a中與樹b根節點值相同的節點,設樹a中該節點為subroot 在遍歷樹b的同時,遍歷subroot,如果遍歷完樹b發現subroot中沒有與b不一致的地方,則b是a的子結構 遍歷樹b時,發現su...