101Symmetric Tree

来源:互联网 发布:沈宏非的淘宝店 编辑:程序博客网 时间:2024/06/03 22:50
/**
 * 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;
}
}
}
0 0
原创粉丝点击