当前位置: 首页 > news >正文

种花问题算法

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

给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false 。

输入:flowerbed = [1,0,0,0,1], n = 1
输出:true
class Solution {public boolean canPlaceFlowers(int[] flowerbed, int n) {int[] a=new int[flowerbed.length+2];System.arraycopy(flowerbed,0,a,1,flowerbed.length);for(int i=1;i<=flowerbed.length;i++){if(a[i-1]==0&&a[i]==0&&a[i+1]==0){a[i]=1;n--;}}return n<=0;}
}

http://www.lryc.cn/news/496103.html

相关文章:

  • 对于大规模的淘宝API接口数据,有什么高效的处理方法?
  • openharmony 使用uvc库获取摄像头数据使用nativewindow显示
  • SQL Server 实战 - 多种连接
  • 【手术显微镜】市场高度集中,由于高端手术显微镜的制造技术主要掌握于欧美企业
  • IDEA 2024 配置Maven
  • Admin.NET框架使用宝塔面板部署步骤
  • Flutter中的Future和Stream
  • 107.【C语言】数据结构之二叉树求总节点和第K层节点的个数
  • spring boot支持那些开发工具?
  • Go-MediatR:Go语言中的中介者模式
  • 5.11【机器学习】
  • 在 CentOS 上安装 Docker:构建容器化环境全攻略
  • Python练习(2)
  • 如何实现一套键盘鼠标控制两台计算机(罗技Options+ Flow功能快速实现演示)
  • 现代应用程序中基于 Cell 架构的安全防护之道
  • 【导航查询】.NET开源 ORM 框架 SqlSugar 系列
  • 【基础分析】——Qt 信号和槽的机制 优点
  • Vue3学习宝典
  • leecode96.不同的二叉搜索树
  • 树莓派基本配置-基础配置配置
  • 手机卡限速丨中国移动5G变3G,网速500kb
  • SpringCloud之OpenFeign:OpenFeign与Feign谁更适合你的SpringCloud项目?
  • yt6801 ubuntu有线连接驱动安装
  • 算法日记 36-38day 动态规划
  • hdlbits系列verilog解答(Dff16e-同步复位上升沿16位触发器)-85
  • HTTPTomcatServlet
  • IDEA连接Apifox客户端
  • Linux的奇妙冒险——进程PCB第一讲
  • 阿里巴巴热土计划企划金:点燃贫困地区可持续发展的希望之火
  • 2-6 C浮点数指针运算案例