-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path100.相同的树.py
More file actions
76 lines (73 loc) · 1.5 KB
/
100.相同的树.py
File metadata and controls
76 lines (73 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#
# @lc app=leetcode.cn id=100 lang=python
#
# [100] 相同的树
#
# https://leetcode-cn.com/problems/same-tree/description/
#
# algorithms
# Easy (55.27%)
# Likes: 246
# Dislikes: 0
# Total Accepted: 42.3K
# Total Submissions: 76.5K
# Testcase Example: '[1,2,3]\n[1,2,3]'
#
# 给定两个二叉树,编写一个函数来检验它们是否相同。
#
# 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。
#
# 示例 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
#
#
#
# @lc code=start
# Definition for a binary tree node.
# class TreeNode(object):
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution(object):
def isSameTree(self, p, q):
"""
:type p: TreeNode
:type q: TreeNode
:rtype: bool
"""
if(p==None and q==None):
return True
if(p!=None and q!=None and p.val==q.val):
return self.isSameTree(p.left,q.left) and self.isSameTree(p.right,q.right)
else:
return False
# @lc code=end