Can Place Flowers
public class Solution {
/**
* @param flowerbed: an array
* @param n: an Integer
* @return: if n new flowers can be planted in it without violating the no-adjacent-flowers rule
*/
public boolean canPlaceFlowers(int[] flowerbed, int n) {
// Write your code here
if(flowerbed == null || flowerbed.length == 0 || n >= flowerbed.length){
return false;
}
int count = 0;
for (int i = 0; i < flowerbed.length ;i++ ){
if(flowerbed[i] == 0 && (i == 0 || flowerbed[i-1] == 0)
&& (i == flowerbed.length -1 || flowerbed[i+1] == 0)
){
flowerbed[i] = 1;
count++;
}
if(count >= n){
return true;
}
}
return false;
}
}Last updated