Can Place Flowers LeetCode solution in Python
1class Solution:2def canPlaceFlowers(self, flowerbed: List[int], n: int) -> bool:3f = [0] + flowerbed + [0]45i, could_plant = 1, 06while could_plant < n and i < len(f) - 1:7if f[i + 1]:8# 0 0 1 -> skip 39i += 310elif f[i]:11# 0 1 0 -> skip 212i += 213elif f[i - 1]:14# 1 0 0 -> skip 115i += 116else:17# 0 0 0 -> plant, becomes 0 1 0 -> skip 218could_plant += 119i += 22021return n <= could_plant