栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

力扣 101. 对称二叉树 Java

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

力扣 101. 对称二叉树 Java

101. 对称二叉树

难度简单1872

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

示例 1:

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

示例 2:

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

提示:

  • 树中节点数目在范围 [1, 1000] 内
  • -100 <= Node.val <= 100

进阶:你可以运用递归和迭代两种方法解决这个问题吗?

class Solution {
    public boolean isSymmetric(TreeNode root) {
		if(root == null)
			return true;
		return p(root.left,root.right);
    }
	
	 private boolean p(TreeNode left, TreeNode right) {
		 if(left==null&&right==null)
			 return true;
		 if(left==null||right == null)
			 return false;
		 if(left.val != right.val)
			 return false;
		 
		 return p(left.right,right.left)
				 &&p(left.left,right.right);
	 }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/825779.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号