classSolution { public: boolcanPlaceFlowers(vector<int>& flowerbed, int n){ flowerbed.push_back(0); flowerbed.insert(flowerbed.begin(),0); int i = 1,sum = 0,len = flowerbed.size(); while (i < len-1) { if (flowerbed[i]+flowerbed[i+1]+flowerbed[i-1] == 0) ++sum,++i; ++i; } return sum >= n; } };