자바 는 두 개의 이 진 트 리 가 같 는 지 비교 합 니 다.

2498 단어 leetcode
제목:
 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 a binary tree node.
 * 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)||(p!=null&&q==null)){
            return false;
        }
        if(p!=null&&q!=null){
            if(!(p.val==q.val)){
                return false;
            }
        }
        if(p==null&&q==null){

        }else{
            if(!isSameTree(p.left,q.left)){
                return false;
            }
            if(!isSameTree(p.right,q.right)){
                return false;
            }
        }

        return true;
    }

}

좋은 웹페이지 즐겨찾기