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

Leetcode—100.相同的树【简单】

2023每日刷题(十八)

Leetcode—100.相同的树

在这里插入图片描述

递归实现代码

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
bool isSameTree(struct TreeNode* p, struct TreeNode* q) {if(p == NULL && q == NULL) {return true;}if((!p && q) || (p && !q)) {return false;}if(p->val != q->val) {return false;}if(isSameTree(p->left, q->left) && isSameTree(p->right, q->right)) {return true;}return false;
}

运行结果

在这里插入图片描述

先序序列化实现代码

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/#define nulll -1class Solution {
public:void preorderseq(TreeNode* b, vector<int> &pre) {if(b) {// 根pre.push_back(b->val);// 左preorderseq(b->left, pre);// 右preorderseq(b->right, pre);} else {pre.push_back(nulll);}}bool isSameTree(TreeNode* p, TreeNode* q) {if(p == nullptr && q == nullptr) {return true;}if((!p && q) || (p && !q)) {return false;}vector<int> pre1, pre2;preorderseq(p, pre1);preorderseq(q, pre2);if(pre1.size() != pre2.size()) {return false;}for(int i = 0; i < pre1.size(); i++) {if(pre1[i] != pre2[i]) {return false;}}return true;}
};

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关文章:

  • Linux--线程-条件控制实现线程的同步
  • 在Google Kubernetes集群创建分布式Jenkins(一)
  • vue中app.use()做了什么
  • CSRF攻击(2), 绕过Referer防御
  • 英语——分享篇——每日200词——201-400
  • 基于单片机的智能饮水机系统
  • Luancher和unityLibrary都有build.gradle有什么不同
  • 合肥中科深谷嵌入式项目实战——人工智能与机械臂(六)
  • Java中的异常处理机制是怎样的?
  • golang实现极简todolist
  • 二进制搭建 Kubernetes v1.20
  • 【LeetCode力扣】287.寻找重复数
  • 算法?认识一下啦
  • 【原创】java+swing+mysql校园共享单车管理系统设计与实现
  • 定积分的几何应用(总结非常全面!)
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 0x05 Python数据分析,Anaconda八斩刀
  • cookie和session
  • Git初体验
  • iOS编译提示和导航提示
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Java到底能干嘛?
  • python_bomb----数据类型总结
  • Spring核心 Bean的高级装配
  • v-if和v-for连用出现的问题
  • 闭包--闭包作用之保存(一)
  • 番外篇1:在Windows环境下安装JDK
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 使用 Docker 部署 Spring Boot项目
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • ​​​​​​​​​​​​​​Γ函数
  • ​力扣解法汇总946-验证栈序列
  • ​什么是bug?bug的源头在哪里?
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (done) 两个矩阵 “相似” 是什么意思?
  • (javascript)再说document.body.scrollTop的使用问题
  • (windows2012共享文件夹和防火墙设置
  • (ZT)薛涌:谈贫说富
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二十四)Flask之flask-session组件
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)linux 命令大全
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)程序员技术练级攻略
  • ***详解账号泄露:全球约1亿用户已泄露
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .net web项目 调用webService
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布