# https://[Log in to view URL]
# You have a long flowerbed in which some of the plots are planted, and some are not. However, flowers cannot be planted in adjacent plots.

# Given an integer array flowerbed containing 0's and 1's, where 0 means empty and 1 means not empty, and an integer n, return true if n new flowers can be planted in the flowerbed without violating the no-adjacent-flowers rule and false otherwise.

# Example 1:

# Input: flowerbed = [1,0,0,0,1], n = 1
# Output: true

# Example 2:

# Input: flowerbed = [1,0,0,0,1], n = 2
# Output: false
class Solution:
    def canPlaceFlowers(self, bed: List[int], count: int) -> bool:
        for i in range(len(bed)):
            if count == 0:
                break

            if bed[i] == 1:
                continue

            if i > 0 and bed[i - 1] == 1:
                continue

            if i < len(bed) - 1 and bed[i + 1] == 1:
                continue

            bed[i] = 1
            count -= 1

        return count == 0

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: