605. Can Place Flowers
2017-09-08 16:04
417 查看
Suppose 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 - they would compete for water and both would die.
Given a flowerbed (represented as an array containing 0 and 1, where 0 means empty and 1 means not empty), and a number n, return if n new flowers can be planted in it without violating
the no-adjacent-flowers rule.
Example 1:
Example 2:
Note:
The input array won't violate no-adjacent-flowers rule.
The input array size is in the range of [1, 20000].
n is a non-negative integer which won't exceed the input array size.
Given a flowerbed (represented as an array containing 0 and 1, where 0 means empty and 1 means not empty), and a number n, return if n new flowers can be planted in it without violating
the no-adjacent-flowers rule.
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
Note:
The input array won't violate no-adjacent-flowers rule.
The input array size is in the range of [1, 20000].
n is a non-negative integer which won't exceed the input array size.
class Solution { public boolean canPlaceFlowers(int[] flowerbed, int n) { if(flowerbed.length==1) if(flowerbed[0]==0) return n<=1?true:false; else return n==0?true:false; int len =flowerbed.length; int count =0; for(int i=0;i<flowerbed.length;i++){ boolean left=true; boolean right=true; if(flowerbed[i]==0){ if(i>0){ if(flowerbed[i-1]==1) left=false; } if(i<len-1){ if(flowerbed[i+1]==1) right=false; } if(left&&right){ flowerbed[i]=1; count++; } } } return count>=n?true:false; } }
相关文章推荐
- LeetCode: 605. Can Place Flowers
- 605. Can Place Flowers
- leet code 605 Can Place Flowers
- LeetCode-605:Can Place Flowers (可放置花的数量)
- 605. Can Place Flowers
- LeetCode 605. Can Place Flowers
- 605. Can Place Flowers
- 605. Can Place Flowers
- leetcode 605. Can Place Flowers
- LeetCode 605. Can Place Flowers 自己的解法
- 605. Can Place Flowers
- leetcode 605. Can Place Flowers 间隔种花 + 补齐元素然后遍历
- 605. Can Place Flowers
- [leetcode]605. Can Place Flowers
- 605 Can Place Flowers
- 605. Can Place Flowers
- 605. Can Place Flowers (数组)
- LeetCode 605 : Can Place Flowers
- LeetCode 605. Can Place Flowers (可以种花)
- 605. Can Place Flowers