27 lines
396 B
Go
27 lines
396 B
Go
package main
|
|
|
|
type TreeNode struct {
|
|
Val int
|
|
Left *TreeNode
|
|
Right *TreeNode
|
|
}
|
|
|
|
func main() {
|
|
|
|
}
|
|
|
|
func isSymmetric(root *TreeNode) bool {
|
|
return checkifq(root.Left, root.Right)
|
|
}
|
|
|
|
func checkifq(a, b *TreeNode) bool {
|
|
if a == nil && b == nil {
|
|
return true
|
|
}
|
|
if a == nil || b == nil {
|
|
return false
|
|
}
|
|
|
|
return a.Val == b.Val && checkifq(a.Left, b.Right) && checkifq(a.Right, b.Left)
|
|
}
|