首页 > 其他 > 详细

lintcode-easy-Identical Binary Tree

时间:2016-02-25 09:03:52      阅读:144      评论:0      收藏:0      [点我收藏+]

Check if two binary trees are identical. Identical means the two binary trees have the same structure and every identical position has the same value.

 Identical Binary Tree

 
15:00

Check if two binary trees are identical. Identical means the two binary trees have the same structure and every identical position has the same value.

Example
    1             1
   / \           /   2   2   and   2   2
 /             /
4             4

are identical.

    1             1
   / \           /   2   3   and   2   3
 /               4                 4

are not identical.

递归一下就可以了

/**
 * 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) {
        // Write your code here
        if(a == null && b == null)
            return true;
        if(a == null || b == null)
            return false;
        if(a.val != b.val)
            return false;
        
        return isIdentical(a.left, b.left) && isIdentical(a.right, b.right);
    }
}

 

lintcode-easy-Identical Binary Tree

原文:http://www.cnblogs.com/goblinengineer/p/5215695.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!