> For the complete documentation index, see [llms.txt](https://dsa-cpp.gitbook.io/nafees/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dsa-cpp.gitbook.io/nafees/leetcode-75/array-string.md).

# Array/String

## Q1: [Can Place Flowers](https://leetcode.com/problems/can-place-flowers/)

```cpp
class Solution {
public:
    bool canPlaceFlowers(vector<int>& flowerbed, int n) {
        
        if(n == 0) return true;
        
        for(int i = 0; i < flowerbed.size(); i++) {

            if(flowerbed[i] == 1) 
                i++;

            else if(i+2 < flowerbed.size() && flowerbed[i] == 0 && flowerbed[i+1] == 0) {
                n--;
                i++;
            }
            else if(i+1 == flowerbed.size() && flowerbed[i] == 0) {
                n--;
                i++;
            }

            if(n == 0) return true;
        }
        return false;
    }
};
```
