100. Same Tree [easy] (Python)

题目链接

https://leetcode.com/problems/same-tree/

题目原文

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.

题目翻译

给定两个二叉树,写个函数判断它们是否相等。
两个二叉树相等指的是,它们结构相同,每个对应节点的值相同。

思路方法

这个问题与遍历二叉树的问题很像,因为要比较两棵树是否相等,本质上还是要遍历这两棵树,不过当找到两棵树的不同时就可以停止了。

思路一

递归,实际上相当于同时对两棵树进行深度优先遍历(DFS)。在任一非空节点应该判断是否值相等且两棵子树也相等。

代码

# 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)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值