您的位置:首页 > 其它

101 Symmetric Tree

2015-08-17 10:47 197 查看
/**

* Definition for a binary tree node.

* 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)) return false;

if(left.val==right.val){

return dfs(left.left,right.right)&&dfs(left.right,right.left);

}else{

return false;

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: