题目:
假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。
给你一个整数数组 flowerbed 表示花坛,由若干 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
解题思路:
相邻地块不能种花,第一种情况 i处种花,需将i+2处种花。
第二种 i处没有种花,是最后一个,或者i和i+1处都没有种花,那么i处肯定可以种花
第三种i处没有种花,但i+1处种花了,这种情况须到i+3处才可以种花
代码实现![](https://i-blog.csdnimg.cn/blog_migrate/ad7ba44e125fe90f58096d4335294ec8.png)
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/can-place-flowers
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。