当前位置:网站首页>贪心之区间问题(2)

贪心之区间问题(2)

2022-06-22 17:50:00 Douglas_LT

每日一题ing,今天是个easy题力扣605. Can Place Flowers

class Solution {
    
public:
    bool canPlaceFlowers(vector<int>& flowerbed, int n) {
    
        int init=0,sum=0;
        flowerbed.push_back(0);//右边界不用考虑

        for(int i=0;i<flowerbed.size();i++)
        {
    
            if(flowerbed[i]==1)
                init++;
        }
        if(flowerbed[1]==0)
                flowerbed[0]=1;

        for(int i=1;i<flowerbed.size()-1;i++)
        {
    
            if(flowerbed[i-1]!=1&&flowerbed[i+1]!=1)
                flowerbed[i]=1;
        }        
        for(int i=0;i<flowerbed.size();i++)
        {
    
            if(flowerbed[i]==1)
                sum++;
        }
        if(sum-init>=n)
            return true;
        return false;
    } 
};

原网站

版权声明
本文为[Douglas_LT]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Douglas_LT/article/details/122535799