首页 > 分享 > 种花问题

种花问题

种花问题

最新推荐文章于 2021-01-02 11:43:51 发布

ths99 于 2019-09-17 10:46:15 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

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

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

示例 1:

输入: flowerbed = [1,0,0,0,1], n = 1 输出: True 12

示例 2:

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

注意:

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

var canPlaceFlowers = function(flowerbed, n) { let max = 0; let len = flowerbed.length; for (let i = 0; i < len; i++) { if (flowerbed[i] === 0) { if (i === 0 && (flowerbed[1] === 0 || len === 1)) { max++; i++; } else if ( flowerbed[i - 1] === 0 && flowerbed[i + 1] === 0 && i < len - 1 ) { max++; i++; } else if (i === len - 1 && flowerbed[len - 2] === 0) { max++; } } } return max >= n; };

12345678910111213141516171819202122

相关知识

605. 种花问题(简单)
力扣605 种花问题
Leetcode刷题笔记 605. 种花问题
605. 种花问题003(贪心算法+思路+详解)
力扣605.种花问题
力扣打卡2021.1.1种花问题
【贪心】605. 种花问题
失眠必养的三种花,舒缓睡眠问题的自然选择
力扣 leetcode 605. 种花问题 (python)
失眠必养的三种花,解决失眠问题的宝贝

网址: 种花问题 https://m.huajiangbk.com/newsview704710.html

所属分类:花卉
上一篇: 小学生观察花卉日记
下一篇: 观察花