网站建设如何算成本,辽阳网站建设企业,房车网站建设意义,企业网络推广方式101. 对称二叉树
给定一个二叉树#xff0c;检查它是否是镜像对称的。
例如#xff0c;二叉树 [1,2,2,3,4,4,3] 是对称的。 1/ \2 2/ \ / \
3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1/ \2 2\ \3 3Code
func isSymmetric(root *TreeNode)…101. 对称二叉树
给定一个二叉树检查它是否是镜像对称的。
例如二叉树 [1,2,2,3,4,4,3] 是对称的。 1/ \2 2/ \ / \
3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1/ \2 2\ \3 3Code
func isSymmetric(root *TreeNode) bool {if root nil {return true}return isSymmetrical(root.Left, root.Right)
}func isSymmetrical(TN1, TN2 *TreeNode) bool {// 一下的判断顺序不能改变if TN1 nil TN2 nil {return true}if TN1 nil || TN2 nil {return false}if TN1.Val ! TN2.Val {return false}return isSymmetrical(TN1.Left, TN2.Right) isSymmetrical(TN1.Right, TN2.Left)
}