题解 | #判断二叉树是否对称#

判断二叉树是否对称

http://www.nowcoder.com/practice/1b0b7f371eae4204bc4a7570c84c2de1

package main
import . "nc_tools"

func isSymmetric( root *TreeNode ) bool {
    // write code here
    return sysmmetric(root, root)
}

func sysmmetric(left, right *TreeNode) bool {
    if left == nil && right == nil {
        return true
    }
    if left == nil || right == nil {
        return false
    }
    if left.Val != right.Val {
        return false
    }

    return left.Val == right.Val && sysmmetric(left.Left, right.Right) && sysmmetric(left.Right, right.Left)

}
全部评论

相关推荐

点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务