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

力扣面试150题--对称二叉树

Day 41

题目描述

在这里插入图片描述

做法

原理:拆分为根节点的左右两棵子树,比较左子树的右和右子树的左,左子树的左和右子树的右

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public boolean isSymmetric(TreeNode root) {return check(root.left,root.right);}public boolean check(TreeNode left,TreeNode right){if(left==null&&right==null){return true;}if(left==null||right==null){return false;}if(left.val!=right.val){return false;}if(!(check(left.left,right.right)&&check(left.right,right.left))){return false;}return true;}
}
http://www.dtcms.com/a/174902.html

相关文章:

  • 【大模型面试每日一题】Day 10:混合精度训练如何加速大模型训练?可能出现什么问题?如何解决?
  • MYSQL的DDL语言和单表查询
  • LearnOpenGL---绘制三角形
  • 多线程网络编程:粘包问题、多线程/多进程服务器实战与常见问题解析
  • 【实战项目】简易版的 QQ 音乐:一
  • 文件上传/读取/包含漏洞技术说明
  • 大模型——GraphRAG基于知识图谱+大模型技术构建的AI知识库系统
  • 第1.3讲、什么是 Attention?——从点菜说起 [特殊字符]️
  • LeetCode 1781. 所有子字符串美丽值之和 题解
  • ultralytics框架进行RT-DETR目标检测训练
  • EASM外部攻击面管理平台
  • Relay算子注册
  • 7.9/Q1,Charls最新文章解读
  • Dagger中编译import报找不到ProvideClientFactory,initialize中ProvideClientFactory爆红
  • 猿人学刷题系列(第一届比赛)——第一题
  • 技术对暴力的削弱
  • 【C/C++】构造函数与析构函数
  • 强化学习+多模态 从理论到实战
  • Python Cookbook-7.4 对类和实例使用 cPickle 模块
  • 论软件的可靠性设计
  • 排序算法——堆排序
  • 【PPT制作利器】DeepSeek + Kimi生成一个初始的PPT文件
  • 椭球面长度计算的两种公式及投影选择
  • MySQL 窗口函数入门到精通
  • Coding Practice,48天强训(30)
  • 泰迪杯特等奖案例学习资料:基于卷积神经网络与集成学习的网络问政平台留言文本挖掘与分析
  • 网页截图指南
  • 存储系列知识
  • k8s node 报IPVS no destination available
  • Vue3+ Vite + Element-Plus + TypeScript 从0到1搭建