leetcode 605. 种花问题(贪心算法)
生活随笔
收集整理的這篇文章主要介紹了
leetcode 605. 种花问题(贪心算法)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
假設(shè)你有一個很長的花壇,一部分地塊種植了花,另一部分卻沒有。可是,花卉不能種植在相鄰的地塊上,它們會爭奪水源,兩者都會死去。
給定一個花壇(表示為一個數(shù)組包含0和1,其中0表示沒種植花,1表示種植了花),和一個數(shù) n 。能否在不打破種植規(guī)則的情況下種入 n 朵花?能則返回True,不能則返回False。
示例 1:
輸入: flowerbed = [1,0,0,0,1], n = 1
輸出: True
代碼
class Solution {public boolean canPlaceFlowers(int[] flowerbed, int n) {int s=0,res=0,k=flowerbed.length;for(int i=0;i<k;i++){//只要能種花的位置就立即種花if(flowerbed[i]==0&&(i==0||flowerbed[i-1]==0)&&(i==k-1||flowerbed[i+1]==0)){res++;flowerbed[i]=1;} }return res>=n;} }總結(jié)
以上是生活随笔為你收集整理的leetcode 605. 种花问题(贪心算法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 435. 无重叠区间
- 下一篇: leetcode 239. 滑动窗口最大