給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。
如果兩個樹再結構上相同,並且節點具有相同的值,則認為它們是相同的。
輸入: 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...