zoukankan      html  css  js  c++  java
  • 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 1 2

    [1,2,1], [1,1,2]

    输出: false

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/same-tree
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    # Definition for a binary tree node.
    # class TreeNode:
    #     def __init__(self, val=0, left=None, right=None):
    #         self.val = val
    #         self.left = left
    #         self.right = right
    class Solution:
        def isSameTree(self, p: TreeNode, q: TreeNode) -> bool:
            """
            :type p: TreeNode
            :type q: TreeNode
            :rtype: bool
            """
            if not p and not q:
                return True
            elif p is not None and q is not None:
                if p.val == q.val:
                    return self.isSameTree(p.left, q.left) and self.isSameTree(p.right, q.right)
                else:
                    return False
            else:
                return False

    本文来自博客园,作者:秋华,转载请注明原文链接:https://www.cnblogs.com/qiu-hua/p/14003630.html

  • 相关阅读:
    (二)正反向代理
    (一)服务器架构详解
    斐波那契数列
    旋转数组的最小值
    23 入栈 出栈
    重建二叉树
    22 大端序和小端序
    反转单链表
    替换空格
    二维数组中的查找
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/14003630.html
Copyright © 2011-2022 走看看