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

Day96 | 灵神 | 二叉树 相同的树

Day96 | 灵神 | 二叉树 相同的树

100.相同的树

100. 相同的树 - 力扣(LeetCode)

思路:

就是个easy题没啥好说的,就是遍历就行

不同的情况是

1.p为空q不为空

2.p不为空q为空

3.pq值不同

相同的情况是

pq均为空

注:pq值相同不能说明是true,还要看pq的左右子树

完整代码:

class Solution {
public:bool isSameTree(TreeNode* p, TreeNode* q) {if(p==nullptr&&q!=nullptr)return false;else if(p!=nullptr&&q==nullptr)return false;else if(p==nullptr&&q==nullptr)return true;else if(p->val!=q->val)return false;else if(p->val==q->val)return isSameTree(p->left,q->left)&&isSameTree(p->right,q->right);return false;}
};

灵神的简洁版代码

class Solution {
public:bool isSameTree(TreeNode* p, TreeNode* q) {if (p == nullptr || q == nullptr) {return p == q; // 必须都是 nullptr}return p->val == q->val && isSameTree(p->left, q->left) && isSameTree(p->right, q->right);}
};
http://www.xdnf.cn/news/637.html

相关文章:

  • javaSE.队列
  • Vue.js 简介
  • PCL库编译指南
  • 自然语言处理(9)—— 共现词矩阵及Python实现
  • MySQL完整版进阶及附录
  • STM32 HAL 水位传感器驱动程序
  • WEMOS LOLIN32 开发板引脚布局和技术规格
  • Python数据可视化领域的卓越工具:深入剖析Seaborn、Plotly与Pyecharts
  • 7、sentinel
  • Sentinel源码—6.熔断降级和数据统计的实现二
  • 深入浅出:LDAP 协议全面解析
  • 微前端框架 Wujie
  • Transformer系列(二):自注意力机制框架
  • 【2025最新redis数据结构之Hypeloglog介绍】关于Hypeloglog
  • JBoss + WildFly 本地开发环境完全指南
  • 卷积神经网络综述
  • 【重走C++学习之路】14、多态
  • 第二十节:项目经验-描述一个React性能优化案例
  • 21. git apply
  • 时序预测 | Transformer-LSTM-SVM时间序列预测(Matlab完整源码和数据,适合基础小白研究)
  • 《前端面试题之 Vue 篇(第三集)》
  • 【滑动窗口】找到字符串中所有字⺟异位词(medium)
  • 计算机组成原理笔记(十六)——4.1基本算术运算的实现
  • 8、constexpr if、inline、类模版参数推导、lambda的this捕获---c++17
  • 【滑动窗口】串联所有单词的⼦串(hard)
  • 常用的几种 Vue 父子组件传值方式
  • redis+lua脚本
  • 【英语语法】词法---动词
  • hadoop分布式部署
  • Linux `init 5` 相关命令的完整使用指南