博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 对称二叉树 判定
阅读量:3903 次
发布时间:2019-05-23

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

给定一个二叉树,检查它是否是镜像对称的。

例如,二叉树 [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

说明:

如果你可以运用递归和迭代两种方法解决这个问题,会很加分。

 通过观察可以发现,可以通过比较左子树的左节点与右子树的右节点&&左子树的右节点与右子树的左节点进行判定。

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) {        if(root==null)            return true;        return judge (root.left,root.right);    }    private boolean judge (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 judge (left.left,right.right)&&judge(left.right,right.left);    }}

 

转载地址:http://bvaen.baihongyu.com/

你可能感兴趣的文章
转:NET Remoting程序开发入门篇
查看>>
Net Remoting Singleton and Singlecall 区别
查看>>
2016年安大校赛(补题)
查看>>
BESTCODER ROUND92 1001.Skip the Class
查看>>
POJ 1661 Help Jimmy
查看>>
百练OJ 2755 神奇的口袋(递归+递推)
查看>>
HDU 1003 Max Sum
查看>>
Code Vs 1014 装箱
查看>>
循环队列,队链的实现
查看>>
HDU 2602 Bone Collector (01背包)
查看>>
POJ 1837 Blance (01背包)
查看>>
HDU 2456 饭卡 (01背包)
查看>>
HDU 1559 最大子矩阵
查看>>
Open Judge 4010 :2011
查看>>
百练OJ-2815 城堡问题【DFS】
查看>>
CODE[VS] 1025 选菜 【背包】
查看>>
POJ 1724 ROADS【DFS+剪枝】
查看>>
AOJ 847 整数拆段
查看>>
AOJ 848 分数拆分
查看>>
UVA 133 The Dole Queue 【约瑟夫环】
查看>>