多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 左子树的左节点 = 右子树的右节点; 左子树的右节点 = 右子树的左节点 1. 边界条件判断 2. 递归法判断节点的左子树和右子树情况 ``` /* function TreeNode(x) { this.val = x; this.left = null; this.right = null; } */ function isSymmetrical(pRoot) { if (!pRoot) { return true } return checkSame(pRoot.left, pRoot.right) } function checkSame(left, right) { if (!left && !right) { return true } else if (!left || !right){ return false } else { if (left.val !== right.val) { return false } else { return checkSame(left.left, right.right) && checkSame(left.right, right.left) } } } ```