/**
 * @param {number[]} flowerbed
 * @param {number} n
 * @return {boolean}
 */
var canPlaceFlowers = function (flowerbed, n) {
  for (let i = 0; i < flowerbed.length; i++) {
    if (
      ((flowerbed[i - 1] ?? 0) === 0) &&
      ((flowerbed[i + 1] ?? 0) === 0) &&
      (flowerbed[i] === 0)
    ) {
      flowerbed[i] = 1;
      n--;
    }
  }

  return n <= 0;
};