美文网首页
20.判断对称二叉树

20.判断对称二叉树

作者: percykuang | 来源:发表于2019-10-28 19:49 被阅读0次

    题目

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

    例如:

    //       a
    //   b       b
    // c  d    d   c
    

    代码

    // 判断一颗二叉树是否是对称的
    function isSymmetrical(root) {
      if (root === null)  return true
      return _isSymmetrical(root.left, root.right)
    }
    
    function _isSymmetrical(left, right) {
      if (left === null && right === null)  return true
      if (left !== null && right !== null) {
        return (
          left.val === right.val && _isSymmetrical(left.left, right.right) 
          && _isSymmetrical(left.right, right.left)
        )
      }
      return false
    }
    

    相关文章

      网友评论

          本文标题:20.判断对称二叉树

          本文链接:https://www.haomeiwen.com/subject/uwfivctx.html