博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指 Offer 28. 对称的二叉树
阅读量:4034 次
发布时间:2019-05-24

本文共 968 字,大约阅读时间需要 3 分钟。

题目描述

请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。

例如,二叉树 [1,2,2,3,4,4,3] 是对称的。

1

   /
  2   2
 / \ /
3  4 4  3
但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:

1

   /
  2   2
   \  
   3    3

示例 1:

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

输出:true

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/dui-cheng-de-er-cha-shu-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

JAVA

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */ //递归class Solution {
public boolean isSymmetric(TreeNode root) {
return isSymmetricRecu(root,root); } public boolean isSymmetricRecu(TreeNode A,TreeNode B){
//递归停止条件 if(A==null && B==null) return true; if(A==null|| B==null) return false; //本级递归干什么 if(A.val!=B.val) return false; return isSymmetricRecu(A.left,B.right) && isSymmetricRecu(A.right,B.left); }}
你可能感兴趣的文章
1.3 Debugging of Shaders (调试着色器)
查看>>
关于phpcms中模块_tag.class.php中的pc_tag()方法的含义
查看>>
vsftp 配置具有匿名登录也有系统用户登录,系统用户有管理权限,匿名只有下载权限。
查看>>
linux安装usb wifi接收器
查看>>
补充自动屏蔽攻击ip
查看>>
谷歌走了
查看>>
多线程使用随机函数需要注意的一点
查看>>
getpeername,getsockname
查看>>
让我做你的下一行Code
查看>>
浅析:setsockopt()改善程序的健壮性
查看>>
关于对象赋值及返回临时对象过程中的构造与析构
查看>>
VS 2005 CRT函数的安全性增强版本
查看>>
SQL 多表联合查询
查看>>
Visual Studio 2010:C++0x新特性
查看>>
drwtsn32.exe和adplus.vbs进行dump文件抓取
查看>>
cppcheck c++静态代码检查
查看>>
在C++中使用Lua
查看>>
C++中使用Mongo执行count和distinct运算
查看>>
一些socket的编程经验
查看>>
socket编程中select的使用
查看>>