| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 
 | func canPlaceFlowers(flowerbed []int, n int) bool {cnt := 0
 for i, v := range flowerbed {
 flag1, flag2 := true, true
 if v == 0 {
 if i > 0 && flowerbed[i-1] == 1 {
 flag1 = false
 }
 if i < len(flowerbed)-1 && flowerbed[i+1] == 1 {
 flag2 = false
 }
 if flag1 && flag2 {
 flowerbed[i] = 1
 cnt++
 }
 }
 }
 return cnt >= n
 }
 
 
 |