101. 对称二叉树 golang
生活随笔
收集整理的這篇文章主要介紹了
101. 对称二叉树 golang
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
101. 對(duì)稱二叉樹
給定一個(gè)二叉樹,檢查它是否是鏡像對(duì)稱的。
例如,二叉樹 [1,2,2,3,4,4,3] 是對(duì)稱的。
1/ \2 2/ \ / \ 3 4 4 3但是下面這個(gè) [1,2,2,null,3,null,3] 則不是鏡像對(duì)稱的:
1/ \2 2\ \3 3Code
func isSymmetric(root *TreeNode) bool {if root == nil {return true}return isSymmetrical(root.Left, root.Right) }func isSymmetrical(TN1, TN2 *TreeNode) bool {// 一下的判斷順序不能改變if TN1 == nil && TN2 == nil {return true}if TN1 == nil || TN2 == nil {return false}if TN1.Val != TN2.Val {return false}return isSymmetrical(TN1.Left, TN2.Right) && isSymmetrical(TN1.Right, TN2.Left) }總結(jié)
以上是生活随笔為你收集整理的101. 对称二叉树 golang的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 成都大熊猫繁育研究基地下雨天能看到熊猫吗
- 下一篇: 102. 二叉树的层序遍历 golang