100 相同的樹

2021-09-29 04:00:32 字數 926 閱讀 5393

給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。

如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。

示例 1:

輸入:11

/ \ / \

2323[1,

2,3]

,[1,

2,3]

輸出:true

示例 2:

輸入:11

/ \

22[1,2]

,[1,null,2]

輸出:false

示例 3:

輸入:11

/ \ / \

2112[1,

2,1]

,[1,

1,2]

輸出:false

遞迴的思想。判斷2棵二叉樹是否相同,就要看要比較3部分,根節點、左子樹、右子樹,只有這三部分都相同,這兩棵二叉樹才相同;否則,不同。左子樹是否相同,又要比較左子樹的根節點、左子樹、右子樹是否都相同。右子樹也是類似的。

比較根節點是否相同,有以下幾種情況:

根節點都為空結點,則相同。

根節點都不為空,則比較它們的值,如果相同,則根節點相同;否則不同。

根節點乙個為空,乙個不為空,則不相同。

遞迴的結束,就是要看以上三種情況。

/**

* definition for a binary tree node.

* public class treenode

* }*/class

solution

}

如有不當之處,歡迎讀者批評指正!

100 相同的樹

鏈結 給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。示例 1 輸入 1 1 2 3 2 3 1,2,3 1,2,3 輸出 true示例 2 輸入 1 1 2 2 1,2 1,null,2 輸出 false示例 3 輸入 1 1 2 ...

100 相同的樹

給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。示例 1 輸入 1 1 2 3 2 3 1,2,3 1,2,3 輸出 true思路 注釋 public boolean issametree treenode p,treenode q ...

100 相同的樹

給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。示例 1 輸入 1 1 2 3 2 3 1,2,3 1,2,3 輸出 true 示例 2 輸入 1 1 2 2 1,2 1,null,2 輸出 false 示例 3 輸入 1 1 2 1...