您的位置:首页 > 其它

Given two binary trees, write a function to check if they are equal or not.

2014-05-23 17:07 681 查看
Given two binary trees, write a function to check if they are equal or not.

Two binary trees are considered equal if they are structurally identical and the nodes have the same value.

方法一:

/**

 * 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) {

        boolean leftsame=true;

        boolean rifhtsame=true;

        if(p==null&&q==null)

            return true;

        else if((p==null&&q!=null)||q==null&&p!=null)

            return false;

        else if(p.val!=q.val)

            return false;

        leftsame=isSameTree(p.left,q.left);

        rifhtsame=isSameTree(p.right,q.right);

        return leftsame&&rifhtsame;

    }

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