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

leetcode 605.种花问题

只说注意点和处理边界问题。

题目本身很简单,只需要遍历数组即可。但是,需要注意边界的处理问题。

如果n=0,那么这个时候是不需要插进花的,所以是true;

如果花坛中的数目是0,那么就不行,返回false;

如果花坛数目是1,那么我们需要判断这一个位置中有没有花,在判断能不能放。有人会担心,如果这个时候花坛数目是1,但是n=2怎么办?题目中明确说明了,n<=花坛的数目所以这个时候n只可能是0或者1.

当我们处理花坛的最左边或者最右边的时候,我们需要注意,这里不需要判断两边,只需要判断一端即可。

class Solution {
    public boolean canPlaceFlowers(int[] flowerbed, int n) {
        int cnt=0;
        if(n==0)
        return true;
        if(flowerbed.length==0)
        return false;
        if(flowerbed.length==1){
            return flowerbed[0]==1?false:true;
        }
        for(int i=0;i<flowerbed.length;i++){
        if(flowerbed[i]==0){
            if(i==0){
                if(flowerbed[i+1]==0){
                    cnt++;
                    flowerbed[0]=1;
                }
            }
            else if(i==flowerbed.length-1){
                if(flowerbed[i-1]==0){
                    cnt++;
                    flowerbed[i]=1;
                }
            }
            else{
                if(flowerbed[i-1]==0&&flowerbed[i+1]==0){
                    cnt++;
                    flowerbed[i]=1;
                }
            }
        }
        }
        return cnt>=n?true:false;
    }
}


http://www.kler.cn/news/313903.html

相关文章:

  • 青岛特某电新能源有限公司-充电业务流程及数据交互规范-集控前置-精简版V1.0
  • Debian 12上安装google chrome
  • 前端vue-自己封装组件并使用三步走
  • k8s pod网络故障注入,命令行实现
  • 功能强大的任务 / 项目管理工具GoodTask for Mac
  • Redis 集群搭建教程
  • leetcode刷题(71-75)
  • ATMEGA328P芯片引脚介绍
  • 如何配置ssh key 到gitlab, 实现git push
  • 京东商品属性的详细api数据解析:颜色、尺寸与材质
  • 《深度学习》PyTorch框架 优化器、激活函数讲解
  • OpenHarmony(鸿蒙南向开发)——标准系统方案之瑞芯微RK3568移植案例(下)
  • 鸿蒙搭配前端开发:应用端与WEB端交互
  • 安卓数据存储——SQLite
  • VM16安装macOS11
  • 《线性代数》笔记
  • 精选写作技巧!分享4款ai写毕业论文可以写出公式表格的软件
  • windows安装docker、elasticsearch、kibana、cerebro、logstash
  • 西圣、吉玛仕、绿联电容笔好不好用?热门平替电容笔超真实测评!
  • 淘宝npm镜像源更新后,如何正常使用npm命令
  • Apache DolphinScheduler 跨工作流复杂依赖功能详解
  • 不要死磕技术,还是要产品化
  • go语言Map详解
  • 【图表如何自动排序】
  • RabbitMQ08_保证消息可靠性
  • 【在Linux世界中追寻伟大的One Piece】进程间关系与守护进程
  • React 的 useEffect 钩子,执行一些异步操作来加载基本信息
  • 【docker npm】npm 私库
  • 《高等代数》线性相关和线性无关(应用)
  • C++之职工管理系统(细节Q)