首页 > 其他 > 详细

LeetCode - Symmetric Tree

时间:2015-04-25 22:26:20      阅读:336      评论:0      收藏:0      [点我收藏+]

          关于镜像树的相关操作,利用递归可以很简单的解决问题。

          注意判断根节点是不是null

 

/**
 * Definition for binary tree
 * 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;
		 }
		 return dfs(root.left, root.right);
	 }
	 public boolean dfs(TreeNode left, TreeNode right) {
		 if(left==null && right==null) {
			 return true;
		 }
		 if((left!=null&&right==null) || (left==null&&right!=null) ||
				 left.val!=right.val) {
			 return false;
		 }
		 return dfs(left.left, right.right) && dfs(left.right, right.left);
	 }
}

 

LeetCode - Symmetric Tree

原文:http://www.cnblogs.com/wxisme/p/4456763.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!