脚本宝典收集整理的这篇文章主要介绍了605. 种花问题,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。
给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false。
来源:力扣(LeetCode) 链接:https://leetcode-cn wangt.cc /PRoblems/can-place-flowers 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
class Solution {
public boolean canPlaceFlowers(int[] flowerbed, int n) {
if (flowerbed == null || flowerbed.length == 0) {
return n == 0;
}
boolean pre = false;
for (int i = 0; i < flowerbed.length; ++i) {
if (flowerbed[i] == 0) {
if (!pre && (i == flowerbed.length - 1 || flowerbed[i + 1] == 0)) {
pre = true;
n--;
} else {
pre = false;
}
} else {
pre = true;
}
}
return n <= 0;
}
}
以上是脚本宝典为你收集整理的605. 种花问题全部内容,希望文章能够帮你解决605. 种花问题所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。