博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 605 Can Place Flowers
阅读量:5977 次
发布时间:2019-06-20

本文共 857 字,大约阅读时间需要 2 分钟。

题目详情

Suppose you have a long flowerbed in which some of the plots are planted and some are not. However, flowers cannot be planted in adjacent plots - they would compete for water and both would die.
Given a flowerbed (represented as an array containing 0 and 1, where 0 means empty and 1 means not empty), and a number n, return if n new flowers can be planted in it without violating the no-adjacent-flowers rule.

将一个由0,1组成的数组想象成一行花圃,值为1代表当前位置已经种植了花,值为0表示未种植。为了保证花朵的营养,不能在相邻的地方种植花朵。题目输入一个数组和一个n值,求当前花圃能否种植下n朵花,可以的话返回true,不可以则返回false。

Example 1:

Input: flowerbed = [1,0,0,0,1], n = 1
Output: True
Example 2:
Input: flowerbed = [1,0,0,0,1], n = 2
Output: False

思路

  • 大体思路就是判断当前位置前后的元素是否都为0,如果都为0,则满足种植条件,找出符合条件的位置有几个就可以。
  • 需要注意的是特殊情况的考虑,如第一个元素和最后一个元素只有一个相邻元素。

解法

public boolean canPlaceFlowers(int[] flowerbed, int n) {        int count = 0;        for(int i=0;i

转载地址:http://hkpox.baihongyu.com/

你可能感兴趣的文章
openstack 之 windows server 2008镜像制作
查看>>
VI快捷键攻略
查看>>
Win server 2012 R2 文件服务器--(三)配额限制
查看>>
卓越质量管理成就创新高地 中关村软件园再出发
查看>>
linux rsync 远程同步
查看>>
httpd的manual列目录漏洞
查看>>
myeclipse2014破解过程
查看>>
漫谈几种反编译对抗技术
查看>>
Timer 和 TimerTask 例子
查看>>
Spring BOOT 集成 RabbitMq 实战操作(一)
查看>>
安装python3.5注意事项及相关命令
查看>>
进程通信之无名信号量
查看>>
并发串行调用接口
查看>>
FileStream大文件复制
查看>>
Hibernate学习之SessionFactory的opensession 和 getCu...
查看>>
web网站服务(二)
查看>>
【第一期】网站打开错误问题解决方法集合
查看>>
j2ee开发防范URL攻击是个重要话题
查看>>
RSync实现文件备份同步
查看>>
如何判断一个服务是否正在运行
查看>>