605. 种花问题

发布时间:2022-06-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。