1.same tree  

/**
 * Definition for binary tree
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
  public class Solution {
      public boolean isSameTree(TreeNode p, TreeNode q) {      
          if(p==null && q==null)
              return true;
          if(p==null || q==null)
              return false;
          if(p.val!=q.val)
              return false;
          return isSameTree(p.left, q.left)&&isSameTree(p.right, q.right);
      }     
  }

 

2.symmetric-tree(mirror-tree)(对称树)

/**
 * Definition for binary tree
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    public static boolean isSymmetric(TreeNode root) {
        if(root==null)
            return true;
        return isMirror(root.left, root.right);
    }
    
    public static boolean isMirror(TreeNode p,TreeNode q) {
        if(p==null && q==null)
            return true;
        if(p==null || q==null)
            return false;
        if(p.val!=q.val)
            return false;
        return isMirror(p.left, q.right)&&isMirror(p.right, q.left);
    }
    
}

 

相关文章:

  • 2022-12-23
  • 2021-07-02
  • 2021-12-04
  • 2021-10-08
  • 2022-12-23
  • 2021-05-29
  • 2021-09-21
猜你喜欢
  • 2021-09-02
  • 2021-08-27
  • 2022-02-01
  • 2021-08-21
  • 2022-01-23
相关资源
相似解决方案