【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

相关推荐
Hx_Ma1628 分钟前
SpringMVC框架提供的转发和重定向
java·开发语言·servlet
期待のcode1 小时前
原子操作类LongAdder
java·开发语言
舟舟亢亢2 小时前
Java集合笔记总结
java·笔记
L_09072 小时前
【C++】高阶数据结构 -- 红黑树
数据结构·c++
A_nanda2 小时前
c# MOdbus rto读写串口,如何不相互影响
算法·c#·多线程
小酒窝.2 小时前
【多线程】多线程打印ABC
java
lly2024062 小时前
C 语言中的结构体
开发语言
乡野码圣2 小时前
【RK3588 Android12】RCU机制
java·jvm·数据库
JAVA+C语言2 小时前
如何优化 Java 多主机通信的性能?
java·开发语言·php
编程彩机4 小时前
互联网大厂Java面试:从分布式架构到大数据场景解析
java·大数据·微服务·spark·kafka·分布式事务·分布式架构