【hot100-java】【对称二叉树】

R8-二叉树篇

思路:

DFS搜索+递归分解成子问题逐步判断即可。

java 复制代码
/**
 * 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 root==null || recur(root.left,root.right);
    }
    boolean recur(TreeNode L,TreeNode R){
        if (L==null && R==null) return true;
        if (L==null || R==null || L.val!=R.val) return false;
        return recur(L.left,R.right)&&recur(L.right,R.left);
    }
}

真-没落的java

相关推荐
Word码6 小时前
[C++语法]-string类(用法详解及实现)
开发语言·c++
2501_944424126 小时前
Flutter for OpenHarmony游戏集合App实战之黑白棋落子翻转
android·开发语言·windows·flutter·游戏·harmonyos
Web极客码6 小时前
为什么建议使用WordPress WP Mail SMTP来替代PHP Mail
开发语言·php·wordpress
kaikaile19956 小时前
基于MATLAB的视频行人检测与跟踪系统实现
开发语言·matlab·音视频
q_35488851536 小时前
机器学习:Python地铁人流量数据分析与预测系统 基于python地铁数据分析系统+可视化 时间序列预测算法 ✅
大数据·人工智能·python·算法·机器学习·信息可视化·数据分析
风清云淡_A6 小时前
【JPA】spring集成jpa实战之数据增删改查入门教程(二)
java
让我上个超影吧6 小时前
天机学堂——播放进度方案优化
java·spring boot·redis·spring cloud
月空MoonSky6 小时前
解决使用Notepad++出现异型字或者繁体字体问题
java·javascript·notepad++
hqwest6 小时前
码上通QT实战37--项目总结
开发语言·qt·软件开发·系统集成·设备选型
星迹706 小时前
C语言相关的数电知识
c语言·开发语言