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

力扣100. 相同的树(利用分解思想解决)

Problem: 100. 相同的树

文章目录

  • 题目描述
  • 思路
  • Code

题目描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述

思路

题目要求判断两个二叉树是否完全相同,而此要求可以利用问题分解的思想解决,即判断当前节点的左右子树是否完全相同,而在二叉树问题分解的一般题目中均会带有返回值,具体的此题中当p、q指针均为null时返回true,当其中一个为null时(不是同时为null)返回false,当p、q指针指向的节点值不相同时返回false。

时间复杂度:

O ( n ) O(n) O(n);其中 n n n为二叉树的节点个数

空间复杂度:

O ( h ) O(h) O(h);其中 h h h为二叉树的高度

Code

class Solution {
    public boolean isSameTree(TreeNode p, TreeNode q) {
        if (p == null && q == null) {
            return true;
        }
        if (p == null || q == null) {
            return false;
        }
        if (p.val != q.val) {
            return false;
        }
        //Check whether the left and right subtrees are the same
        return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
    }
}

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

相关文章:

  • BPMN.js 与 DeepSeek 集成:打造个性化 Web 培训项目的秘诀
  • (一)获取数据和读取数据
  • [AI.认知]李飞飞团队“50美元”训练出s1-32B,以及研究成果《s1:Simple test- time scaling》,背后的本质?
  • 软考高级《系统架构设计师》知识点(四)
  • 侯捷 C++ 课程学习笔记:C++ 新标准 11/14 的革新与实战应用
  • 2025年02月13日Github流行趋势
  • 【Pico】使用Pico进行无线串流搜索不到电脑
  • Android Studio: RxJava如何取消订阅
  • 工业物联网远程监控系统优化方案,基于巨控GRM553Y-CHE
  • 正则化(Regularization)和正则表达式(Regular Expression)区别
  • C#02项目——Checked用法
  • 算法基础之排序算法大总结1!!
  • 自定义基座实时采集uniapp日志
  • Langchain对管道操作符|的重构实现链式流程
  • 一文讲清前端热更新
  • 【NLP 21、实践 ③ 全切分函数切分句子】
  • SQLite数据库中查询性能优化及索引创建的原则总结
  • IoTDB 断电后无法启动 DataNode,日志提示 Meet error while starting up
  • Java面试宝典:说下Spring Bean的生命周期?
  • 贪心算法与动态规划的区别