101. 对称二叉树 golang
生活随笔
收集整理的這篇文章主要介紹了
101. 对称二叉树 golang
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
101. 對稱二叉樹
給定一個二叉樹,檢查它是否是鏡像對稱的。
例如,二叉樹 [1,2,2,3,4,4,3] 是對稱的。
1/ \2 2/ \ / \ 3 4 4 3但是下面這個 [1,2,2,null,3,null,3] 則不是鏡像對稱的:
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) }總結
以上是生活随笔為你收集整理的101. 对称二叉树 golang的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都大熊猫繁育研究基地下雨天能看到熊猫吗
- 下一篇: 一个大的json数组,大概有2000个对