题解 | #对称的二叉树#
对称的二叉树
http://www.nowcoder.com/practice/ff05d44dfdb04e1d83bdbdab320efbcb
package main
/*
type TreeNode struct {
Val int
Left *TreeNode
Right *TreeNode
}
*/
func isMirror( tree1, tree2 *TreeNode ) bool {
if tree1 == nil || tree2 == nil {
if tree1 == nil && tree2 == nil {
return true
}else {
return false
}
}
return tree1.Val == tree2.Val && isMirror(tree1.Left, tree2.Right) && isMirror(tree1.Right, tree2.Left)
}
func isSymmetrical( pRoot *TreeNode ) bool {
if pRoot == nil { // 空树
return true
}
return isMirror(pRoot.Left, pRoot.Right)
}
查看27道真题和解析