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的主要内容,如果未能解决你的问题,请参考以下文章
[leetcode-605-Can Place Flowers]