My code

1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution:
    def canPlaceFlowers(self, flowerbed: List[int], n: int) -> bool:
        if n == 0:
            return True
        for i in range(len(flowerbed)):
            if flowerbed[i] == 0:
                if (i == 0 or flowerbed[i-1] == 0) and (i == len(flowerbed) - 1 or flowerbed[i+1] == 0):
                    n -= 1
                    flowerbed[i] = 1
                    if n == 0:
                        return True
        return False