Leetcodeleetcode

101. Symmetric Tree.go

2019-03-26  本文已影响4人  AnakinSun

判断树是否对称
一般涉及到树的问题,都是采用递归的处理方式

type TreeNode struct {
    Val   int
    Left  *TreeNode
    Right *TreeNode
}

func isSymmetric(root *TreeNode) bool {
    return isMirror(root, root)
}

func isMirror(t1 *TreeNode, t2 *TreeNode) bool {
    if t1 == nil && t2 == nil {
        return true
    }
    if t1 == nil || t2 == nil {
        return false
    }

    return t1.Val == t2.Val && isMirror(t1.Right, t2.Left) && isMirror(t2.Left, t1.Right)
}

上一篇 下一篇

猜你喜欢

热点阅读