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

leetcode二叉树

在这里插入图片描述

下面的两个题呢是比较类似的所以放在一起讲,更好的理解起来。

https://leetcode.cn/problems/same-tree/description/

在这里插入图片描述
这个题就是比较两颗树是不是一样的,这个其实看起来就只要比较当前节点,我们分析成子问题就是判断两颗树当前节点是不是一致的,比如p和q的val还有就是为空的时候我们,这样我们的代码其实就写好了。

bool isSameTree(struct TreeNode* p, struct TreeNode* q) {
    if(p == NULL && q == NULL)
    {
        return true;
    }
    if(p == NULL || q == NULL)
    {
        return false;
    }
    if(p->val != q->val)
    {
        return false;
    }

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

所以这个题目时比较简单的,分析成子问题只要看当前的子节点就行了,下面马上跟上一个类似的就是
https://leetcode.cn/problems/univalued-binary-tree/description/

在这里插入图片描述
这个题可以分成的子问题就是我们来判断父亲节点和孩子节点是不是相同的子问题,但是还是需要考虑的一个问题就是空这个问题,因为如果是空的话就需要返回的是true,空了还玩个鸡毛啊哈哈哈哈,比如我们一个节点的时候左右孩子都是空,那我们这要也是最后要输出true的,有了这样的分析,我们可以把代码写成这样。

bool isUnivalTree(struct TreeNode* root) {
    if(root == NULL)
    {
        return true;
    }
    
    if(root->left != NULL && root->left->val != root->val)
    {
        return false;
    }
    if(root->right != NULL && root->right->val != root->val)
    {
        return false;
    }
    return isUnivalTree(root->left) && isUnivalTree(root->right);
}

把三道题分了两篇文章哈哈哈哈,主要是为了那个流量扶持,但是我保证我没有水文章,最近又期末考试了,要忙起来了。

在这里插入图片描述


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

相关文章:

  • Java 中 HashMap集合使用
  • Linux中断、软中断、MMU内存映射-深入理解
  • Swift 开发教程系列 - 第3章:控制流
  • 力扣排序350题 两个元组的交集2
  • Golang | Leetcode Golang题解之第524题通过删除字母匹配到字典里最长单词
  • YOLOv11改进策略【卷积层】| CGblock 内容引导网络 利用不同层次信息,提高多类别分类能力 (含二次创新)
  • Spring Boot项目Service类单元测试自动生成
  • TikTok区块链实践:数字社交媒体的去中心化未来
  • 记录一次登录相关bug
  • Hive_last_value()
  • 解决QT信号在信号和槽连接前发出而导致槽函数未调用问题
  • 爬虫代理技术与构建本地代理池的实践
  • 亚马逊云科技向量数据库助力生成式AI成功落地实践探秘(二)
  • Java LeetCode篇-深入了解关于单链表的经典解法
  • Linux命令中的符号
  • 初学者如何入门深度学习:以手写数字字符识别为例看AI 的学习路径,一图胜千言!
  • 福德植保无人机:农业科技的新篇章
  • 小航助学题库蓝桥杯题库c++选拔赛(23年8月)(含题库教师学生账号)
  • 卷积神经网络(CNN)注意力检测
  • 统计英语单词
  • 在Docker上部署Springboot项目
  • 大一学编程怎么学?刚接触编程怎么学习,有没有中文编程开发语言工具?
  • 为什么预处理对象会提升处理的性能
  • 线性可分SVM摘记
  • java学习part23异常try catch
  • Elasticsearch:ES|QL 函数及操作符