码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode - Symmetric Tree

时间:2015-04-25 22:28:50      阅读:180      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!