leetcode 每日一题 100.相同的树

Posted nil_f

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 每日一题 100.相同的树相关的知识,希望对你有一定的参考价值。

递归

思路:

递归判断根节点,左子树,右子树是否相同。

代码:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
    def isSameTree(self, p: TreeNode, q: TreeNode) -> bool:
        if not p and not q:
            return True
        if not q or not p:
            return False
        if p.val != q.val:
            return False
        return self.isSameTree(p.right, q.right) and \\
               self.isSameTree(p.left, q.left)

 

以上是关于leetcode 每日一题 100.相同的树的主要内容,如果未能解决你的问题,请参考以下文章

算法·每日一题(详解+多解)-- day14

leetcode 简单第二十一题 相同的树

100天算法入门 - 每日三题 - Day5最后一个单词的长度相同的树买卖股票的最佳时机

每日一题系列-leetcode-525-连续数组

leetcode 每日一题 89. 格雷编码

leetcode每日一题-299:猜数字游戏