# 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
To embed this program on your website, copy the following code and paste it into your website's HTML: