func canPlaceFlowers(flowerbed []int, n int) bool { l := len(flowerbed) if l/2+1 < n { return false } for i := 0; i < l && n != 0; i++ { if flowerbed[i] == 1 { i++ } else if i == l-1 || flowerbed[i+1] == 0 { flowerbed[i] = 1 n-- i++ } } return n == 0 }