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

101. 对称二叉树(java)

题目描述:

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

示例 1:

输入:root = [1,2,2,3,4,4,3]
输出:true

示例 2:

输入:root = [1,2,2,null,3,null,3]
输出:false

 代码思路:

/**
 * 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) {
        if(root==null){
            return true;
        }
        if(judge(root.left,root.right)>0){
            return false;
        }
        return true;
    }
    public int judge(TreeNode lx,TreeNode rx){
        if(lx==null&&rx==null){
            return 0;
        }
        if(lx==null&&rx!=null || lx!=null&&rx==null){
            return 1;
        }
        if(lx.val !=rx.val){
            return 1;
        }
        int m = 0;
        m=m+judge(lx.left,rx.right)+judge(lx.right,rx.left);
        return m;
    }
}


http://www.kler.cn/a/442137.html

相关文章:

  • 企业分类相似度筛选实战:基于规则与向量方法的对比分析
  • 如何在服务器同一个端口下根据路径区分不同的应用
  • windows下安装并使用node.js
  • .Net Core微服务入门全纪录(二)——Consul-服务注册与发现(上)
  • Python爬虫(5) --爬取网页视频
  • 基于Oracle与PyQt6的电子病历多模态大模型图形化查询系统编程构建
  • Visual studio的AI插件-通义灵码
  • fastAPI接口——设置API密钥令牌
  • 探索Starship:一款用Rust打造的高性能终端
  • [计算机网络]ARP协议的故事:小明找小红的奇妙旅程
  • 前端面试问题集合
  • leetcode 栈部分笔记
  • stm32 ota程序不能跳转
  • Node.js 文件系统
  • WPF系列一:窗口设置无边框
  • 某“银狐”样本清除思路
  • 记一次自定义类型处理器未生效的原因
  • 基于微信小程序的电影院订票选座系统ssm+论文源码调试讲解
  • 最大堆【东北大学oj数据结构9-2】C++
  • 开源AI呼入机器人、AI呼出机器人的优点
  • Docker 镜像源 阿里镜像源限制后其他镜像源
  • vue3+ts使用二维码功能
  • C++之回调函数
  • JMeter配置原件-计数器
  • Vite 系列课程|3.Vite 相较于 Webpack 的优势
  • asp.net repeater嵌套