一、题目

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

给定一个花坛(表示为一个数组包含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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/can-place-flowers

二、java解法

class Solution {public boolean canPlaceFlowers(int[] flowerbed, int n) {for(int i=0;i<flowerbed.length;i+=2){if(flowerbed[i]==0){if(i==flowerbed.length-1||flowerbed[i+1]==0){n--;}elsei++;}         }return n<=0;}
}

思路:每次遇到1的时候根据规定下一个肯定是空地,那么我们可以连续跳过两个来判定是否可以种花,每次判定这一个空格的下一个是否为空或者为最后一个就可以完成。

LeetCode——605.种花问题相关推荐

  1. LeetCode 605. 种花问题

    1. 题目 假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有.可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去. 给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花,1 ...

  2. leetcode 605 种花问题 (c++和python)

    目录 题目 思路 c++ python 题目 假设有一个很长的花坛,一部分地块种植了花,另一部分却没有.可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去. 给你一个整数数组  flower ...

  3. leetcode 605. 种花问题(贪心算法)

    假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有.可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去. 给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花,1表示种植了花 ...

  4. 力扣 leetcode 605. 种花问题 (python)

    Topic 假设有一个很长的花坛,一部分地块种植了花,另一部分却没有.可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去. 给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 ...

  5. leetcode 605. 种花问题(python)

    题目链接 题目描述: 假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有.可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去. 给定一个花坛(表示为一个数组包含0和1,其中0表示没 ...

  6. LeetCode 605 种花问题

    题目描述 假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有.可是,花卉不能种植在 相邻的地块上,它们会争夺水源,两者都会死去.给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花,1表 ...

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

    LeetCode 605. 种花问题 假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有.可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去. 给定一个花坛(表示为一个数组包含0和 ...

  8. 通俗易懂:贪心算法(三):习题练习 (力扣605种花问题、122买卖股票的最佳时机)

    看完本文,可以顺便解决leetcode以下两个题目: 605.种花问题

  9. 【贪心】605. 种花问题

    605. 种花问题 难度简单381 假设有一个很长的花坛,一部分地块种植了花,另一部分却没有.可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去. 给你一个整数数组  flowerbed 表 ...

最新文章

  1. laravel中Crypt加密方法
  2. 完全使用UDP登录Linux
  3. labuladong的算法小抄pdf_真漂亮!这份GitHub上爆火的算法面试笔记,助你圆满大厂梦...
  4. m40型工业机器人_工业机器人选型的9大参数
  5. is present but cannot be translated into a null value due to being declared as a primitive type
  6. s查看oracle空间分配,Oracle查看表空间使用率(包括临时表空间)
  7. 大数据分析流程步骤都有哪些
  8. android 跨应用服务,跨应用启动Service,出现空指针
  9. 计算机能不能升级固态硬盘,笔记本升级固态硬盘后会怎样?秒懂
  10. echarts的legend显示不全_【报Bug】echarts图表的legend没有显示
  11. Java压缩背景透明图片后图片背景变成黑底
  12. 微信小程序开发基础知识2(黑马)
  13. 【牛客网刷题】通信-华为公司专项练习
  14. STM32学习过程一
  15. 清华姚班陈丹琦获斯隆奖!博士毕业论文是近十年最热之一
  16. 3D Instance Embedding Learning With a Structure-Aware Loss Function for Point Cloud Segmentation
  17. Cobalt Strike上线微信机器人提醒
  18. 通达信期货程序化交易接口是什么?
  19. 【TensorFlow基础函数】tf.concat的用法
  20. GaN(第三代器件)特性的总结

热门文章

  1. Java岗大厂面试百日冲刺【Day54】— Redis4 (日积月累,每日三题)
  2. 我与安利美女过招;安利传销内幕揭秘! 转
  3. htmla标签下划线去除_html超链接去掉下划线 html去除取消超链接下划线
  4. XAMPP的下载与安装
  5. lua_pcall 函数详解
  6. java.lang.OutOfMemoryError: Metaspace
  7. DM642开发板复位芯片TL7705A
  8. Win7 的安全快捷键使用技巧
  9. Qt编写视频监控管理平台(支持海康/大华/宇视/华为/天地伟业/H264/H265等)
  10. jxl 统计图_cad的图形为什么会自动重叠成两层图形