100 相同的樹

2021-10-04 03:30:37 字數 658 閱讀 9890

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

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

輸入: 1 1

/ \ /

2 3 2 3

[1,2,3] [1,2,3]

輸出: true

思路

遞迴。首先判斷p和q是不是none,然後判斷它們的值是否相等。若通過以上判斷,則遞迴對子節點做同樣操作。

class

solution

:def

issametree

(self, p, q)

:"""

:type p: treenode

:type q: treenode

:rtype bool

"""ifnot p and

not q:

return

true

ifnot q or

not p:

return

false

return self.issametree(p.right, q.right)

and \

self.issametree(p.left, q.left)

時間複雜度: o(n)

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...