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

【代码随想录算法训练营第37期 第十五天 | LeetCode226.翻转二叉树、101.对称二叉树 2】

代码随想录算法训练营第37期 第十五天 | LeetCode226.翻转二叉树、101.对称二叉树 2


一、226.翻转二叉树

解题代码C++:

/*** 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) {}* };*/
class Solution {
public:TreeNode* invertTree(TreeNode* root) {queue<TreeNode*> que;if(root) que.push(root);while(!que.empty()){int size = que.size();for(int i = 0; i < size; i ++){TreeNode* node = que.front();que.pop();swap(node->left, node->right);if(node->left) que.push(node->left);if(node->right) que.push(node->right);}}return root;}
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0226.%E7%BF%BB%E8%BD%AC%E4%BA%8C%E5%8F%89%E6%A0%91.html



二、101.对称二叉树 2

解题代码C++:

/*** 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) {}* };*/
class Solution {
public:bool compare(TreeNode* left, TreeNode* right){if(left == NULL && right != NULL) return false;else if(left != NULL && right == NULL) return false;else if(left == NULL && right == NULL) return true;else if(left->val != right->val) return false;else return compare(left->left, right->right) && compare(left->right, right->left);}bool isSymmetric(TreeNode* root) {if(!root) return true;return compare(root->left, root->right);}
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0101.%E5%AF%B9%E7%A7%B0%E4%BA%8C%E5%8F%89%E6%A0%91.html

相关文章:

  • Java并发面试题,多线程通关秘籍
  • 安卓绕过限制直接使用Android/data无需授权,支持安卓14(部分)
  • docker 使用桥接网
  • 我用Mybatis的方式封装了OLAP查询!
  • Linux:网页的各种状态码及其解释
  • 非阻塞sokcet和epoll
  • 【pdb的使用方法】
  • AI预测福彩3D采取888=3策略+杀断组+杀和尾缩水测试5月24日预测第1弹
  • LoadBalancer
  • DockerK8s
  • 【深度学习】与【PyTorch实战】
  • 大模型的实践应用24-LLaMA-Factory微调通义千问qwen1.5-1.8B模型的实例
  • Kubernetes常用命令
  • 【C++风云录】领略嵌入式世界:嵌入式系统与实时操作系统
  • Ai指令-公众号内训课:学会ai指令+公众号的底层逻辑(7节课)
  • [数据结构]链表的实现在PHP中
  • 2017前端实习生面试总结
  • Android组件 - 收藏集 - 掘金
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JAVA并发编程--1.基础概念
  • Java知识点总结(JavaIO-打印流)
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Python socket服务器端、客户端传送信息
  • vue 配置sass、scss全局变量
  • 入门到放弃node系列之Hello Word篇
  • 中文输入法与React文本输入框的问题与解决方案
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • #Linux(权限管理)
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (23)mysql中mysqldump备份数据库
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (Python) SOAP Web Service (HTTP POST)
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (十三)Flask之特殊装饰器详解
  • (五)网络优化与超参数选择--九五小庞
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • . Flume面试题
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .Net Memory Profiler的使用举例
  • .net 按比例显示图片的缩略图
  • .NET 给NuGet包添加Readme
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • .net6Api后台+uniapp导出Excel
  • .NET8使用VS2022打包Docker镜像
  • .Net小白的大学四年,内含面经
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • []FET-430SIM508 研究日志 11.3.31
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [AIGC] Java List接口详解