leetCode 605. 种花问题

题目描述

假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去。

给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花,1表示种植了花),和一个数 n 。能否在不打破种植规则的情况下种入 n 朵花?能则返回True,不能则返回False。

示例

示例 1:

输入: flowerbed = [1,0,0,0,1], n = 1
输出: True
示例 2:

输入: flowerbed = [1,0,0,0,1], n = 2
输出: False
注意:

数组内已种好的花不会违反种植规则。
输入的数组长度范围为 [1, 20000]。
n 是非负整数,且不会超过输入数组的大小。

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

题目来源leetcode

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,820评论 0 10
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,417评论 0 2
  • 你说 你说你爱雨后的清晨 你说你爱盛夏的蝉声 你说秋日的夕阳飘落在最美的柔波里 你说冬日的水田倒映着最初的我和你 ...
    月夜天铭阅读 275评论 4 1
  • 作为一名医学生,从大一到现在老师跟我们说了很多实用的小知识~在这里分享给大家,愿我们都能快乐平安的过完这一生^...
    余驰阅读 386评论 0 8
  • 涛儿在应酬吧,辛苦啦。我晚上吃了红薯超级开心。 新店铺的,营业额,不怎么好,稍微感到压力。得想想办法。确实地理位置...
    WoodSage阅读 203评论 0 1