[leetcode:python]100.Same Tree
来源:互联网 发布:移动上网数据 编辑:程序博客网 时间:2024/06/07 03:52
题目:
Given two binary trees, write a function to check if they are equal or not.
Two binary trees are considered equal if they are structurally identical and the nodes have the same value。
方法一: 性能59ms
# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass 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 and q and p.val == q.val: return self.isSameTree(p.left, q.left) and self.isSameTree(p.right, q.right) else: return False
方法二:性能38ms
# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass 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 and q and p.val == q.val: return self.isSameTree(p.left, q.left) and self.isSameTree(p.right, q.right) return False
这两个方法的唯一区别就是最后那个return False的位置,造成的性能差异还是有点大的。。。值得注意。
方法三:性能32ms
# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution(object): def isSameTree(self, p, q): """ :type p: TreeNode :type q: TreeNode :rtype: bool """ if p and q: return (p.val==q.val) and self.isSameTree(p.left, q.left) and self.isSameTree(p.right, q.right) elif p==q: return True else: return False
0 0
- 100. Same Tree Leetcode Python
- leetcode 100. Same Tree python
- [leetcode:python]100.Same Tree
- 【Leetcode】【python】Same Tree
- 【LeetCode with Python】 Same Tree
- 【LeetCode】【Python题解】Same Tree
- [LeetCode]100.Same Tree
- LeetCode 100. Same Tree
- 【LeetCode】100.Same Tree
- [Leetcode] 100. Same Tree
- [Leetcode] 100. Same Tree
- LeetCode --- 100. Same Tree
- LeetCode 100. Same Tree
- [leetcode] 100.Same Tree
- leetCode 100. Same Tree
- [LeetCode]100. Same Tree
- 100. Same Tree LeetCode
- LeetCode 100. Same Tree
- jQuery的.each()知识梳理
- redis修改requirepass后不生效
- Java synchronized
- 缓存依赖(文件、数据库)
- 图像处理学习之路
- [leetcode:python]100.Same Tree
- 《ReactNatve》之处理Android返回键
- Git Bash中的复制与粘贴
- 221
- ajax处理jsons数组,后台对数组进行处理
- 多线程中的wait与sleep到底谁释放了锁
- 未知高度div垂直居中
- oracle sql高级编程
- 导入项目后,jQuery文件报错解决方法