码迷,mamicode.com
首页 > 其他好文 > 详细

新年第一道Leetcode题:605.种花问题(can-place-flowers)

时间:2021-01-05 10:57:55      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:inf   leetcode   turn   tco   src   ima   continue   loading   vector   

技术图片
思路:防御式编程,在收尾都加1个0,这样方便循环


bool canPlaceFlowers(vector<int> &flowerbed, int n)
{
    if (n == 0)
        return true;
    if (flowerbed.size() == 0)
        return false;
    flowerbed.push_back(0);
    flowerbed.insert(flowerbed.begin(), 0);
    int len = flowerbed.size();
    for (int i = 1; i < len - 1; i++)
    {
        if (flowerbed[i] == 1)
            continue;
        if (flowerbed[i - 1] == 0 && flowerbed[i + 1] == 0)
        {
            n--;
            if (n == 0)
                return true;
            flowerbed[i] = 1;
            continue;
        }
    }
    return false;
}

新年第一道Leetcode题:605.种花问题(can-place-flowers)

标签:inf   leetcode   turn   tco   src   ima   continue   loading   vector   

原文地址:https://www.cnblogs.com/Luweir/p/14220108.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!