【LeetCode-面试算法经典-Java实现】【101-Symmetric Tree(对称树)】
【101-Symmetric Tree(对称树)】
【LeetCode-面试算法经典-Java实现】【全部题目文件夹索引】
原题
  Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). 
  For example, this binary tree is symmetric:
    1
   / \
  2   2
 / \ / \
3  4 4  3But the following is not:
    1
   / \
  2   2
   \   \
   3    3  Note: 
  Bonus points if you could solve it both recursively and iteratively.
题目大意
给定一棵树,推断它是否是对称的。
即树的左子树是否是其右子树的镜像。
解题思路
使用递归进行求解。先推断左右子结点是否相等,不等就返回false。相等就将左子结点的左子树与右子结果的右子结点进行比較操作,同一时候将左子结点的左子树与右子结点的左子树进行比較,仅仅有两个同一时候为真是才返回true。否则返回false。
代码实现
树结点类
public class TreeNode {
    int val;
    TreeNode left;
    TreeNode right;
    TreeNode(int x) { val = x; }
}算法实现类
public class Solution {
    public boolean isSymmetric(TreeNode root) {
        if (root == null) {
            return true;
        } else {
            return isSame(root.left, root.right);
        }
    }
    private boolean isSame(TreeNode left, TreeNode right) {
        if (left == null && right == null) {
            return true;
        }  if (left != null && right == null || left == null && right != null){
            return false;
        } else {
            return left.val == right.val && isSame(left.left, right.right) && isSame(left.right, right.left);
        }
    }
}评測结果
点击图片,鼠标不释放。拖动一段位置。释放后在新的窗体中查看完整图片。
特别说明
欢迎转载。转载请注明出处【http://blog.csdn.net/derrantcm/article/details/47333335】
【LeetCode-面试算法经典-Java实现】【101-Symmetric Tree(对称树)】的更多相关文章
- [leetcode] 101. Symmetric Tree 对称树
		题目大意 #!/usr/bin/env python # coding=utf-8 # Date: 2018-08-30 """ https://leetcode.com ... 
- [leetcode]101. Symmetric Tree对称树
		Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For e ... 
- 【LeetCode】101. Symmetric Tree 对称二叉树(Java & Python)
		作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 DFS BFS 日期 [LeetCode] 题目地址 ... 
- [LeetCode]题解(python):101 Symmetric tree
		题目来源 https://leetcode.com/problems/symmetric-tree/ Given a binary tree, check whether it is a mirror ... 
- Symmetric Tree  对称树
		判断一棵二叉树是否为对称的树.如 1 / \ 2 2 / \ / \ 3 4 4 3 观察上面的树可以看出:左子树的右子树等于右子树的左子树,左子树的左子树等于右子树的右子树. 首先可以使用递归.递归 ... 
- 【LeetCode-面试算法经典-Java实现】【139-Word Break(单词拆分)】
		[139-Word Break(单词拆分)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Given a string s and a dictionary of w ... 
- 【LeetCode-面试算法经典-Java实现】【053-Maximum Subarray(最大子数组和)】
		[053-Maximum Subarray(最大子数组和)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Find the contiguous subarray w ... 
- 【LeetCode-面试算法经典-Java实现】【062-Unique Paths(唯一路径)】
		[062-Unique Paths(唯一路径)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 A robot is located at the top-left c ... 
- 【LeetCode-面试算法经典-Java实现】【059-Spiral Matrix II(螺旋矩阵II)】
		[059-Spiral Matrix II(螺旋矩阵II)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Given an integer n, generate a ... 
随机推荐
- Perl中的数组&哈希应用
			哈希和数组是Perl中较为常用的结构,本文则重点讨论数组和哈希的一些基本用法,供广大喜爱Perl的同学们交流学习. 哈希 Perl中的哈希表类似于Python中的字典结构,由(键=>值)对构成, ... 
- light oj 1151 - Snakes and Ladders 高斯消元+概率DP
			思路: 在没有梯子与蛇的时候很容易想到如下公式: dp[i]=1+(∑dp[i+j])/6 但是现在有梯子和蛇也是一样的,初始化p[i]=i; 当有梯子或蛇时转移为p[a]=b; 这样方程变为: dp ... 
- Maven:程序包org.apache.log4j不存在问题处理
			<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> & ... 
- phpok -- 域名问题
			nginx会改变连接的baseurl, 所以要改变nginx的server name的配置. 将网站改为静态也需配置nginx. 
- CSS3 @media 查询,根据屏幕screen大小调节前端显示;媒体查询方法的使用
			------------------- 1.媒体查询方法在 css 里面这样写 -------------------- @media screen and (min-width: 320px) an ... 
- ylbtech-LanguageSamples-Versioning(版本控制)
			ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Versioning(版本控制) 1.A,示例(Sample) 返回顶部 “版本控制”示 ... 
- ylbtech-LanguageSamples-OperatorOverLoading(运算符重载)
			ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-OperatorOverLoading(运算符重载) 1.A,示例(Sample) 返回 ... 
- iOS:quartz2D绘图(画一些简单的图形,如直线、三角形、圆、矩形、文字等)
			前一篇几乎已经详细介绍了Quartz2D的所有知识,这一篇以及后面就不废话了,主要是用具体的实例来演示绘图效果. 这里我们先来绘制一些简单的图形(如直线.三角形.圆.矩形.文字.图像),它有两种方式可 ... 
- Linux系统443端口被占用无法启动解决办法
			etstat -ano|findstr "443" //搜索443端口占用情况,并找到进程IDTCP 0.0.0.0:443 0.0.0.0:0 LISTENING ... 
- Windows安装和配置Tomcat
			1 从http://tomcat.apache.org下载Tomcat压缩包,我这里下的版本是7.0.67. 2 将Tomcat压缩包解压缩到任意路径下,我这里的解压缩路径为E:\tomcat-7 ... 
