給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。
如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。
示例 1:
輸入:1 1示例 2:/ \ / \
2 3 2 3
[1,2,3], [1,2,3]輸出:true
輸入:1 1示例 3:/ \
2 2
[1,2], [1,null,2]輸出:false
輸入:1 1/ \ / \
2 1 1 2
[1,2,1], [1,1,2]輸出:false
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @time: 2018/7/26
# @author: xfli
# the file...
class treenode:
def __init__(self, x=none, left = none, right = none):
self.val = x
self.left = left
self.right = right
def issametree(p, q):
""":type p: treenode
:type q: treenode
:rtype: bool
"""if p == none and q == none: # 二叉樹皆為空,遞迴邊界,兩者皆為空返回真
return true
if p == none or q == none:
return false
if p.val == q.val:
return issametree(p.left, q.left) and issametree(p.right, q.right)
else:
return false
if __name__ == '__main__':
p = treenode(x=1, left=treenode(3), right=treenode(3))
q = treenode(x=1, left=treenode(3), right=treenode(3))
result = issametree(p,q)
print(result)
LeetCode 100 相同的樹
題目描述 給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。示例 輸入 1 1 2 3 2 3 1,2,3 1,2,3 輸出 true輸入 1 1 2 2 1,2 1,null,2 輸出 false輸入 1 1 2 1 1 2 1,2,...
leetcode100 相同的樹
給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。示例 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...
Leetcode 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...