当前位置: 首页 > article >正文

Leetcode.100 相同的树

题目链接

Leetcode.100 相同的树 easy

题目描述

给你两棵二叉树的根节点 pq,编写一个函数来检验这两棵树是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1:

在这里插入图片描述

输入:p = [1,2,3], q = [1,2,3]
输出:true

示例 2:

在这里插入图片描述

输入:p = [1,2], q = [1,null,2]
输出:false

示例 3:

在这里插入图片描述

输入:p = [1,2,1], q = [1,1,2]
输出:false

提示:

  • 两棵树上的节点数目都在范围 [ 0 , 100 ] [0, 100] [0,100]
  • − 1 0 4 < = N o d e . v a l < = 1 0 4 -10^4 <= Node.val <= 10^4 104<=Node.val<=104

解法:递归

  • 如果 p == nullptr && q == nullptr,就返回 true
  • 如果 p == nullptr || q == nullptr,就返回 false
  • 如果 p->val != q->val,就返回 false

最后再递归的判断 p,q 的左子树 和 右子树是否相同。

时间复杂度: O ( n ) O(n) O(n)

C++代码:

class Solution {
public:
    bool isSameTree(TreeNode* p, TreeNode* q) {
        if(p == nullptr && q == nullptr) return true;
        if(p == nullptr || q == nullptr) return false;

        if(p->val != q->val) return false;

        return isSameTree(p->left,q->left) && isSameTree(p->right,q->right);
    }
};

Python代码:

class Solution:
    def isSameTree(self, p: Optional[TreeNode], q: Optional[TreeNode]) -> bool:
        if p == None and q == None:
            return True
        if p == None or q == None:
            return False

        if p.val != q.val:
            return False

        return self.isSameTree(p.left,q.left) and self.isSameTree(p.right,q.right) 


http://www.kler.cn/a/9220.html

相关文章:

  • 【Xrdp联机Ubuntu20.04实用知识点补充】
  • Linux下useradd 和 adduser的区别
  • 讲讲关于SNMP与智能PDU插座
  • 华为路由器DHCP配置
  • 解决 VSCode 中 C/C++ 编码乱码问题的两种方法
  • JMeter项目实战
  • 【神经网路】tensorflow实验6--TensorFlow基础
  • 让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)
  • 简单的做一个学校毕业啊项目
  • 【刷题之路】LeetCode 2389. 和有限的最长子序列
  • kafka-3 集群介绍
  • C19210-H10 K80-TM02铜合金板带耐蚀性好
  • 【JavaWeb】9—监听器
  • 版本控制:git的基本使用
  • 页面布局基础知识
  • 梳理ERP与CRM、MRP、PLM、APS、MES、WMS、SRM的关系
  • 【论文笔记】CRN: Camera Radar Net for Accurate, Robust, Efficient 3D Perception
  • CSS 单位
  • Spring数据库事务管理
  • Vue.js 2.0 条件渲染
  • 如何处理后端返回的复杂数据
  • 【源码】手麻系统源码,C#手术麻醉系统源码
  • 前端如何优雅地使用枚举
  • 蓝桥杯基础8:BASIC-7试题 特殊的数字
  • table数据自动滚动
  • Redis 实现限流