leetcode 605. Can Place Flowers(能否种花)

LeetCode --- 605. Can Place Flowers 解题报告 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. Give... 阅读详情

在这里插入图片描述

数组表示花床,花不能种太密,也就是说左右都是0时中间才能放1(种花)。现在需要种n个花,问现有数组是否满足放n个1的条件。

思路:

最简单的想法,遍历数组中的0,看它左右都是0的时候就表示可以种花,置为1,同时把n- -, 直到n减到0就表示都种完了,返回true,数组遍历完了n还大于0,就表示不满足条件,返回false

但是有个边界条件,第一个元素它左边没有元素,显然只要它右边也是0就满足条件,同理最后一个元素。所以首尾两个位置可以假设它们外边是0

    public boolean canPlaceFlowers(int[] flowerbed, int n) {
        if(n == 0) return true;
        int len = flowerbed.length;

        for(int i = 0; i < len; i++) {
            if(flowerbed[i] == 1) continue;

            int pre = (i == 0 ? 0 : flowerbed[i-1]);
            int next = (i == len-1 ? 0 : flowerbed[i+1]);
            if(pre + next == 0) {
                flowerbed[i] = 1;
                n --;
            }
        }

        return n <= 0;
    }
在Jetson orin NX上安装部署Yolov8 1、环境准备与依赖安装2、安装PyTorch和Torchvision:从NVIDIA官方论坛或开发者下载中心获取与你的JetPack版本兼容的PyTorch wheel文件。例如,对于JetPack 5.1.2,可以安装PyTorch v2.1.0 8。:需要编译安装与PyTorch版本匹配的Torchvision。这里自己编译没有成功,下载了一个现成的可以用torchvision-0.16.2+c6f3977-cp38-cp38-linux_aarch64.whl。 阅读详情

相关推荐

STM32 USB AUDIO实战指南——从零构建音频设备

本文详细介绍了如何使用STM32F407构建USB音频设备,从硬件准备到软件配置,再到音频播放和录制功能的实现。通过STM32CubeMX配置和实战代码示例,帮助开发者快速掌握USB Audio Class规范,实现低延迟、高质量的音频传输,适用于语音交互、音乐播放等多种场景。

weixin_42549037的博客 484

LeetCode-605. 种花问题_JavaScript

假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。 给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false。 示例 1: 输入:flowerbed = [1,0,0,0,1], n = 1 输出:true 示例 2: 输入:flowerbed = [1,..

weixin_45344430的博客 528

Ren’py教程《从入门到精通》

Ren’py是什么?Ren'py是一款用于制作视觉小说、冒险游戏、galgame的游戏制作工具,被来自世界各地的数千名创作者使用。Ren'py的名字由Ren’ai和Python混合而成,而Python也是Ren'py所使用的环境语言。Ren'py可以帮助你使用文字、图像和声音来讲述在计算机和移动设备上运行的交互式故事。这些既可以是视觉小说,也可以是生活模拟游戏。易于学习的脚本语言允许 任何人都可以有效地编写大型视觉小说,而它的Python 脚本足以应对复杂的 模拟游戏。

2302_77140651的博客 1万+

LeetCode算法题 :种花问题canPlaceFlowers

假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去。 给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花,1表示种植了花),和一个数 n 。能否在不打破种植规则的情况下种入 n 朵花?能则返回True,不能则返回False。 示例 1: 输入: flowerbed = [1,0,0,0,1], n = 1 输出:...

Mike的博客 363

【全开源】旅行吧旅游门票预订系统源码(FastAdmin+ThinkPHP+Uniapp)

此外,系统还会根据我的旅行计划和喜好,为我推荐合适的景点和门票,让我的旅行更加丰富多彩。旅游门票预订系统的出现,不仅简化了门票预订的流程,还提高了旅行的便捷性和效率。一款基于FastAdmin+ThinkPHP+Uniapp开发的旅游门票预订系统,支持景点门票、导游产品便捷预订、美食打卡、景点分享、旅游笔记分享等综合系统,提供前后台无加密源码,支持私有化部署。如今,有了旅游门票预订系统,这些问题都能迎刃而解。智能推荐:系统还会根据你的旅行计划和喜好,为你推荐合适的景点和门票,让你的旅行更加丰富多彩。

2401_84413757的博客 1301

如何解决ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE.

解决ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE

2742

LeetCode - 605 - 种花问题(can-place-flowers)

一 目录 不折腾的前端,和咸鱼有什么区别目录一 目录二 前言三 解题及测试四 LeetCode Submit五 解题思路二 前言 难度:简单涉及知识:数组题目地址:htt...

weixin_41806099的博客 271

Bellhop海底地形仿真入门:从MATLAB数据导入到3D可视化(附避坑指南)

本文详细介绍了Bellhop海底地形仿真的完整工作流程,从MATLAB数据导入、清洗与坐标转换,到构建.bty输入文件,再到生成高质量3D可视化结果。文章重点解析了数据格式、深度值正负、单位统一及坐标投影等关键环节的避坑指南,并提供了可复用的代码片段,帮助用户高效完成从原始数据到仿真成果的转换。

weixin_29275257的博客 194

算法-Can Place Flowers-种花问题

1、题目描述 假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。 给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false。 示例 1: 输入:flowerbed = [1,0,0,0,1], n = 1 输出:true 2、题目分析 在最左端如果有两个连续的0,那么

CodeDabaicai的博客 328

使用 ANSYS AEDT(双向耦合)对高功率射频同轴滤波器进行热分析

使用 ANSYS HFSS,可以精确计算 EM 损耗,然后将其导入 ANSYS 热分析并使用 ANSYS Icepak CFD 求解器进行仿真,以帮助工程师解决最复杂的热挑战,并预测其设计在温度变化下的表现。然后,RF 损耗将与 ANSYS Icepak CFD 求解器耦合,以执行热分析,包括传热的传导、对流和辐射模式,并计算温度曲线。在此演示中,我们将仿真下面的 RF 同轴滤波器,并计算由于所用材料的有限电导率和介电损耗而导致的 RF 传导损耗。设置 HFSS 设计后,我们可以开始 HFSS 仿真。

jkh920184196的博客 1050

VTK GPU 加速渲染技术

/ 创建颜色工具// 创建立方体数据// 创建OpenGL映射器(注意使用vtkOpenGLPolyDataMapper而不是常规的vtkPolyDataMapper)// 启用VBO(顶点缓冲对象)// 声明几何体是静态的以获得最佳性能// 创建actor// 创建渲染器、渲染窗口和交互器renderWindow->SetWindowName("VTK自定义着色器示例");// 添加actor到渲染器。

深之JohnChen的专栏 1240

[220118] Can Place Flowers

LeetCode - [220118] Can Place Flowers

yzh3558的博客 891

数字 IC 笔试面试必考点(1)FPGA 芯片架构

FPGA 芯片架构是非常重要的,如果你不了解 FPGA 芯片内部的详细架构,那么...

新芯设计的博客 2807

leetcode 605. Can Place Flowers | 605. 种花问题

题目 https://leetcode-cn.com/problems/can-place-flowers/ 题解 class Solution { public boolean canPlaceFlowers(int[] flowerbed, int n) { int count = 0; int max = 0; boolean emptyHead = flowerbed[0] != 1; for (int i : flower

寒泉 5万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

leetcode 605. Can Place Flowers 种花问题

本文解决LeetCode 605题种花问题,判断在给定花坛中能否种植n朵花。花坛用0和1表示空位和已有花,要求新花不能相邻。解法遍历数组,检查连续三个0的位置即可种植,并减少n值。处理了边界条件如单元素数组和n=0的情况。时间复杂度O(n),空间复杂度O(1)。代码通过逐个检查相邻位置实现,当n减至0时提前返回true。

邹九的个人博客 328

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

605. Can Place Flowers*

605. Can Place Flowers* https://leetcode.com/problems/can-place-flowers/ 题目描述 Suppose you have a long flowerbed in which some of the plots are planted and some are not. However, flowers cannot be plan...

珍妮的选择的博客 275

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

605. Can Place Flowers

605. Can Place Flowers

weixin_45428910的博客 898

【Leetcode_easy】605. Can Place Flowers

problem 605.Can Place Flowers 题意: solution1: 先通过简单的例子(比如000)发现,通过计算连续0的个数,然后直接算出能放花的个数,就必须要对边界进行处理,处理方法是如果首位置是0,那么前面再加上个0,如果末位置是0,就在最后面再加上个0。这样处理之后就默认连续0的左右两边都是1了,这样如果有k个连续0,那么就可以通过(k-1)/2来快速计算出能...

weixin_30892037的博客 131

LeetCode 605 : Can Place Flowers

LeetCode 605 : Can Place Flowers题目大意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

Cecilia_whf的博客 645

LeetCode—605. 种花问题(Can Place Flowers)——分析及代码(Java)

LeetCode—605. 种花问题[Can Place Flowers]——分析及代码[Java]一、题目二、分析及代码1. 贪心算法(1)思路(2)代码(3)结果三、其他 一、题目 假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去。 给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花,1表示种植了花),和一个数 n 。能否在不打破种植规则的情况下种入 n 朵花?能则返回True,不能则返回False。 示例 1: 输入:

江南土豆的博客 564

LeetCode: 605. Can Place Flowers

LeetCode: 605. Can Place Flowers 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 com

qha0731的专栏 480

LeetCode 605. Can Place Flowers

Can Place Flowers 题目描述: 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 w

i逆天耗子 809

leetcode 605. 种花问题(Can Place Flowers)

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

weixin_30603633的博客 215

[LeetCode]605. Can Place Flowers

[LeetCode]605. Can Place Flowers题目描述思路贪心可解,遍历一次代码#include <iostream> #include <vector>using namespace std;class Solution { public: bool canPlaceFlowers(vector<int>& flowerbed, int n) { int

Lcharon的博客 1579

【LeetCode】605. Can Place Flowers 种花问题(Easy)(JAVA)每日一题

【LeetCode】605. Can Place Flowers 种花问题(Easy)(JAVA) 题目地址: https://leetcode.com/problems/can-place-flowers/ 题目描述: 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. Given a

qq_16927853的博客 316

LeetCode //C - 605. Can Place Flowers

【代码】LeetCode //C - 605. Can Place Flowers。

Made in Code 984
上一篇: leetcode 581. Shortest Unsorted Continuous Subarray(最短未排序子数组)
下一篇: leetcode 611. Valid Triangle Number(有效三角数)
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值