首页 > 分享 > 种花问题(Python)

种花问题(Python)

最新推荐文章于 2023-10-23 19:45:59 发布

Chimpanzee1 于 2020-10-16 15:05:40 发布

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

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

def func(flowerbed, n): res = 0 lenth = len(flowerbed) if lenth == 1: if flowerbed[0] == 0: res += 1 return res>=n if lenth == 2: if flowerbed[0] == 0 and flowerbed[1] == 0: res += 1 return res>=n for i in range(0, lenth-1): if i == 0 and flowerbed[0] == 0 and flowerbed[1] == 0: res += 1 flowerbed[0] = 1 if flowerbed[i-1] == 0 and flowerbed[i+1] == 0 and flowerbed[i] == 0: flowerbed[i] = 1 res += 1 if flowerbed[-1] == 0 and flowerbed[-2] == 0: res += 1 flowerbed[-1] = 1 return res>=n print(func(flowerbed = [1], n = 2))

1234567891011121314151617181920212223'

相关知识

605. 种花问题(简单)
力扣 leetcode 605. 种花问题 (python)
SKYNE/python
Python学习手册
python 手写字识别
Python试题
用python画花瓣
python玫瑰花代码简单
Python处理时间
Python的简单介绍(一)

网址: 种花问题(Python) https://m.huajiangbk.com/newsview1142417.html

所属分类:花卉
上一篇: 花园植物种植要注意的事项
下一篇: 设施草莓优质绿色高效栽培集成技术