LeetCode 100 相同的樹

2021-08-21 19:29:38 字數 1462 閱讀 6750

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

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

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