对称的二叉树

2019-11-13  本文已影响0人  ElricTang

《剑指offer》刷题笔记。如有更好解法,欢迎留言。

关键字: 深度优先遍历

题目描述:

请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。

思路:

function isSymmetrical(pRoot)
{
    if(!pRoot){
        return true;
    }
    function dfs(left,right){
        if(left === null && right === null){
            return true;
        }
        if(left !== null && right !== null && left.val === right.val){
            return dfs(left.left,right.right)&&dfs(left.right,right.left);
        }
        return false;
    }
    return dfs(pRoot.left,pRoot.right);
}

上一篇下一篇

猜你喜欢

热点阅读