605. Can Place Flowers

Posted 高数考了59

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了605. Can Place Flowers相关的知识,希望对你有一定的参考价值。

 1 static int wing=[]()
 2 {
 3     std::ios::sync_with_stdio(false);
 4     cin.tie(NULL);
 5     return 0;
 6 }();
 7 
 8 class Solution 
 9 {
10 public:
11     bool canPlaceFlowers(vector<int>& flowerbed, int n) 
12     {
13         int sz=flowerbed.size();
14         int count=0;
15         if(flowerbed[0]==0&&flowerbed[1]==0)
16         {
17             flowerbed[0]=1;
18             count++;
19         }
20         for(int i=1;i<sz-1;i++)
21         {
22             
23             if(flowerbed[i]==0&&flowerbed[i-1]==0&&flowerbed[i+1]==0)
24             {
25                 flowerbed[i]=1;
26                 count++;
27             }
28         }
29         if(flowerbed[sz-2]==0&&flowerbed[sz-1]==0)
30             count++;
31         return n<=count;
32     }
33 };

首位单独处理,中间的好处理,问题不大。

以上是关于605. Can Place Flowers的主要内容,如果未能解决你的问题,请参考以下文章

605. Can Place Flowers

605. Can Place Flowers

605. Can Place Flowers

[leetcode-605-Can Place Flowers]

605. Can Place Flowers(LeetCode)

leetcode 605. Can Place Flowers