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

Leetcode—101.对称二叉树【简单】

2023每日刷题(十九)

Leetcode—101.对称二叉树

在这里插入图片描述

利用Leetcode101.对称二叉树的思想的实现代码

/*** 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->right) && isSameTree(p->right, q->left)) {return true;}return false;
}bool isSymmetric(struct TreeNode* root) {return isSameTree(root->left, root->right);
}

运行结果

在这里插入图片描述

层次遍历实现代码

/*** 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 isSymmetric(TreeNode* root) {if(root == NULL) {return true;}queue<TreeNode*> qu1, qu2;TreeNode* p1, *p2;qu1.push(root->left);qu2.push(root->right);while(!qu1.empty() && !qu2.empty()) {p1 = qu1.front();qu1.pop();p2 = qu2.front();qu2.pop();if((p1 && !p2) || (!p1 && p2)) {return false;}if(p1 != NULL && p2 != NULL) {if(p1->val != p2->val) {return false;}qu1.push(p1->left);qu1.push(p1->right);qu2.push(p2->right);qu2.push(p2->left);}}return true;}
};

运行结果

在这里插入图片描述

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

http://www.lryc.cn/news/217594.html

相关文章:

  • 判断是否工作在docker环境
  • 文件上传学习笔记
  • 【GitLab CI/CD、SpringBoot、Docker】GitLab CI/CD 部署SpringBoot应用,部署方式Docker
  • GitLab(2)——Docker方式安装Gitlab
  • [100天算法】-数组中的第 K 个最大元素(day 54)
  • 每日一题411数组中两个数的最大异或值(哈希表、前缀树:实现前缀树)
  • 机场运行关键指标计算规则
  • 基于元学习神经网络的类人系统泛化
  • 力扣第322题 零钱兑换 c++ java 动态规划
  • uniapp 子组件内使用定时器无法清除
  • 加载动态库的几种方式
  • 视频转序列图片:掌握技巧,轻松转换
  • python 数据挖掘库orange3 介绍
  • Android和JNI交互 : 常见的图像格式转换 : NV21、RGBA、Bitmap等
  • AndroidAuto 解决连接手机启动AA屏闪一下问题
  • jbase实现业务脚本化
  • 【安全】Java幂等性校验解决重复点击(6种实现方式)
  • 基于设深度学习的人脸性别年龄识别系统 计算机竞赛
  • 0001Java安卓程序设计-基于Android多餐厅点餐桌号后厨前台服务设计与开发
  • Node.js 中解析 HTML 的方法介绍
  • 软件开发项目文档系列之十如何撰写测试用例
  • AI:53-基于机器学习的字母识别
  • 实习记录--(海量数据如何判重?)--每天都要保持学习状态和专注的状态啊!!!---你的未来值得你去奋斗
  • 【MATLAB源码-第67期】基于麻雀搜索算法(SSA)的无人机三维地图路径规划,输出最短路径和适应度曲线。
  • Promise的并发控制 - 从普通并发池到动态并发池
  • Java类加载机制(类加载器,双亲委派模型,热部署示例)
  • 【C语言初学者周冲刺计划】3.2将一个数组中的值逆序重新存放
  • 【C++心愿便利店】No.11---C++之string语法指南
  • OpenCV检测圆(Python版本)
  • 轻量封装WebGPU渲染系统示例<15>- DrawInstance批量绘制(源码)