검지offer(512)의 대칭적인 두 갈래 나무

제목 설명
두 갈래 나무가 대칭인지 아닌지를 판단하기 위해 함수를 실현해 주십시오.두 갈래 나무가 이 두 갈래 나무의 거울과 같으면 대칭으로 정의합니다.
코드:
<span style="color:#000099;">/*
public class TreeNode {
    int val = 0;
    TreeNode left = null;
    TreeNode right = null;

    public TreeNode(int val) {
        this.val = val;

    }

}
*/
public class Solution {
    boolean isSymmetrical(TreeNode pRoot)
        {
         if(pRoot==null) return true;
         return isSymmetrical(pRoot.left,pRoot.right);
        }
    private boolean isSymmetrical(TreeNode left, TreeNode right) {
        if(left==null&&right==null) return true;
        if(left==null||right==null) return false;
        if(left.val==right.val)
            return isSymmetrical(left.left, right.right)&&isSymmetrical(left.right, right.left);
        return false;
    }
}</span>

좋은 웹페이지 즐겨찾기