等价二叉树

检查两棵二叉树是否等价。等价的意思是说,首先两棵二叉树必须拥有相同的结构,并且每个对应位置上的节点上的数都相等。


您在真实的面试中是否遇到过这个题? Yes
样例
    1             1
   / \           / \
  2   2   and   2   2
 /             /
4             4
就是两棵等价的二叉树。
 
 

/**
 * Definition of TreeNode:
 * public class TreeNode {
 *     public int val;
 *     public TreeNode left, right;
 *     public TreeNode(int val) {
 *         this.val = val;
 *         this.left = this.right = null;
 *     }
 * }
 */
public class Solution {
    /**
     * @param a, b, the root of binary trees.
     * @return true if they are identical, or false.
     */
    public boolean isIdentical(TreeNode a, TreeNode b) {
               if(a==null&&b==null)
               return true;
               if(a==null||b==null)
                  return false;
             if(a.val==b.val)
             {
                 return isIdentical(a.left,b.left)&&isIdentical(a.right,b.right);
             }
           else
           return false;
    }
}








猜你喜欢

转载自blog.csdn.net/wwe4023/article/details/76473523