/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func isSymmetricNode(left, right *TreeNode) bool {
if left == nil && right == nil {
return true
}
if left == nil || right == nil || left.Val != right.Val {
return false
}
return isSymmetricNode(left.Left, right.Right) && isSymmetricNode(left.Right, right.Left)
}
func isSymmetric(root *TreeNode) bool {
if nil == root {
return true
}
return isSymmetricNode(root.Left, root.Right)
}
判断是不是对称二叉树递归方法
最新推荐文章于 2025-12-01 17:13:03 发布
该博客介绍了一个用于检查二叉树是否对称的算法。通过递归地比较左右子树的对称性来实现,如果左子树与右子树的右子树对称,且右子树与左子树的左子树对称,则认为二叉树对称。

3164

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



