Me
func isSymmetric(root *TreeNode) bool {
if root == nil {
return true
}
return isSymmetric1(root.Left, root.Right)
}
func isSymmetric1(TN1 *TreeNode, 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 isSymmetric1(TN1.Left,TN2.Right) && isSymmetric1(TN1.Right, TN2.Left)
}
本文介绍了一种使用Go语言实现的算法,用于检查二叉树是否对称。通过对二叉树的左子树和右子树进行递归比较,判断其结构是否镜像对称。
744

被折叠的 条评论
为什么被折叠?



