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

LeetCode-101-对称二叉树

题目描述:
给你一个二叉树的根节点 root , 检查它是否轴对称。

题目链接:LeetCode-101-对称二叉树

解题思路:判断2个二叉树是否可以相互翻转,考察同时处理2个二叉树的遍历情况。

代码实现:

class Solution {// 后序遍历:需要收集左右孩子的信息,左右孩子的结果可以返回给根节点public boolean isSymmetric(TreeNode root) {if (root.left == null && root.right == null) {return true;}return dfs(root.left, root.right);}// 递归三部曲:// 1. 确定返回值类型:boolean// 2. 确定终止条件://          左右都为空,true//          左右都不为空,但是值相等,true//          左右都不为空,但是值不相等,false//          左右一个空,一个不空,false// 3. 确定单层递归的逻辑private boolean dfs(TreeNode L, TreeNode R) {if (L == null && R == null) {return true;}if (L == null || R == null || L.val != R.val) {return false;}// 递归return dfs(L.left, R.right) && dfs(L.right, R.left);}
}
http://www.lryc.cn/news/188512.html

相关文章:

  • 9-AJAX-上-原理详解
  • Python3操作Redis最新版|CRUD基本操作(保姆级)
  • 微信又被吐槽了,委屈啊
  • 刷题笔记27——并查集
  • Python 模拟类属性
  • 面试算法24:反转链表
  • 【论文阅读】面向抽取和理解基于Transformer的自动作文评分模型的隐式评价标准(实验结果部分)
  • VueRouter与expres/koa中间件的关联
  • 二十、SpringCloud Alibaba Seata处理分布式事务
  • 标准误与聚类稳健标准误的理解
  • 【Github】将本地仓库同步到github上
  • c++视觉--通道分离,合并处理,在分离的通道中的ROI感兴趣区域里添加logo图片
  • python爬虫:多线程收集/验证IP从而搭建有效IP代理池
  • 阻塞队列以及阻塞队列的一个使用
  • kafka的请求处理机制
  • Linux系统管理:虚拟机Centos Stream 9安装
  • 5种排序算法
  • TCP/IP(七)TCP的连接管理(四)
  • LeetCode【84】柱状图中的最大矩形
  • C++:关于模拟实现vector和list中迭代器模块的理解
  • HTML 笔记 表格
  • 3.1 C/C++ 使用字符与指针
  • [代码学习]einsum详解
  • 女性必看——“黄体破裂”到底有多可怕?
  • colab切换目录的解决方案
  • 基于SSM的生活缴费系统的设计与实现
  • 【WebLogic】WebLogic 2023年7月补丁导致JVM崩溃的解决方案
  • 简单OpenSL ES学习
  • Linux网络编程- struct packet_mreq setsockopt()
  • C++学习day4