605. 种花问题 golang 切片越界问题和逻辑操作符的思考
生活随笔
收集整理的這篇文章主要介紹了
605. 种花问题 golang 切片越界问题和逻辑操作符的思考
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
關(guān)于切片越界的問(wèn)題,這個(gè)解法給了參考
測(cè)試用例
0,0,1,0,1
從這個(gè)測(cè)試用例中,我們可以看到一次性就寫(xiě)出下面的if語(yǔ)句是有一定難度的
如果后面遇到類(lèi)似的操作方式,再補(bǔ)充
func canPlaceFlowers(flowerbed []int, n int) bool {for i := 0; i < len(flowerbed); i++ {if flowerbed[i] == 0 && // 檢查 i 的值((i+1 < len(flowerbed) && flowerbed[i+1] == 0) || i+1 >= len(flowerbed)) && // 檢查 i+1 的值((i-1 >= 0 && flowerbed[i-1] == 0) || i-1 < 0) { // 檢查 i-1 的值flowerbed[i] = 1n--if n <= 0 {return true}}}return n <= 0 }總結(jié)
以上是生活随笔為你收集整理的605. 种花问题 golang 切片越界问题和逻辑操作符的思考的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: tabhost切换时点别的按钮再点回来就
- 下一篇: 376. 摆动序列 golang