605. 种花问题 golang 切片越界问题和逻辑操作符的思考
生活随笔
收集整理的這篇文章主要介紹了
605. 种花问题 golang 切片越界问题和逻辑操作符的思考
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關于切片越界的問題,這個解法給了參考
測試用例
0,0,1,0,1
從這個測試用例中,我們可以看到一次性就寫出下面的if語句是有一定難度的
如果后面遇到類似的操作方式,再補充
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 }總結
以上是生活随笔為你收集整理的605. 种花问题 golang 切片越界问题和逻辑操作符的思考的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tabhost切换时点别的按钮再点回来就
- 下一篇: 376. 摆动序列 golang