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

给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花,1表示种植了花),和一个数 。能否在不打破种植规则的情况下种入 朵花?能则返回True,不能则返回False。

示例 1:

输入: flowerbed = [1,0,0,0,1], n = 1
输出: True

示例 2:

输入: flowerbed = [1,0,0,0,1], n = 2
输出: False

注意:

  1. 数组内已种好的花不会违反种植规则。
  2. 输入的数组长度范围为 [1, 20000]。
  3. n 是非负整数,且不会超过输入数组的大小。

思路:先把头尾种好,其余顺其自然

bool canPlaceFlowers(int* flowerbed, int flowerbedSize, int n){int i,j;int flag = 0;if(!n) {return true;}if(flowerbedSize == 1 && n == 1) {if(!flowerbed[0])return true;elsereturn false;}if(flowerbed[0] + flowerbed[1] == 0) {flowerbed[0] = 1;n--;}if(flowerbed[flowerbedSize-1] + flowerbed[flowerbedSize-2] == 0) {flowerbed[flowerbedSize-1] = 1;n--;}for(j = n; j > 0; j--) {flag = 0;for(i = 0; i < flowerbedSize-2; i++) {if(flowerbed[i]+flowerbed[i+1]+flowerbed[i+2]==0) {flowerbed[i+1]=1;flag = 1;    break;}}if(!flag)return false;}return true;}

Leetcode 种花问题相关推荐

  1. LeetCode 605. 种花问题

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

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

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

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

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

  4. leetcode,605题【种花问题】

    种花问题 问题描述 测试用例 算法 问题描述 假设有一个很长的花坛,一部分地块种植了花,另一部分却没有. 可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去.给你一个整数数组 flowerb ...

  5. LeetCode——605.种花问题

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

  6. 【LeetCode】种花问题

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

  7. Leetcode贪心 种花问题

    You have a long flowerbed in which some of the plots are planted, and some are not. However, flowers ...

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

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

  9. LeetCode刷题-种花问题

    前言说明 算法学习,日常刷题记录. 题目连接 种花问题 题目内容 假设有一个很长的花坛,一部分地块种植了花,另一部分却没有.可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去. 给你一个整数 ...

最新文章

  1. 百度副总裁马杰:实现元宇宙,技术要过三道坎
  2. PreTranslateMessage作用和用法
  3. 从入门到高阶,读懂机器学习需要哪些数学知识
  4. C语言满分解法:L1-041 寻找250 (10分)(解题报告)
  5. 苹果ios鸿蒙,苹果iOS界面一直都很美,鸿蒙系统在这方面,让人担心
  6. Firefox已阻止此网站安装未经验证的附加组件的解决办法
  7. 基于信息熵确立权重的topsis法_一种基于加权秩和比法的光伏并网逆变器多性能指标评价方法研究...
  8. Adobe Flash离线安装包下载
  9. 【OCP题库-12c】最新CUUG OCP 071考试题库(71题)
  10. 路飞学城python电子书闲鱼_路飞学城-python开发集训-第一章之用户登录作业
  11. linux CPU占用率高
  12. android的wifi开发码源,亚美电游app下载 -官方网站
  13. PG 异常状态- active+undersized+degraded
  14. 模型转换、压缩、加速工具
  15. rpiplay实现树莓派AirPlay投屏器
  16. JavaSE基础知识(附上代码实现)1
  17. SpringBoot+Mybatis+Vue整合
  18. A4988的引脚图及运用
  19. 紫光同创软件synplify.srr failed
  20. 学习PS课堂重点笔记(3.明暗调整和选区进阶)

热门文章

  1. excel与云mysql连接数据库_小程序读取excel表格数据,并存储到云数据库
  2. 《实施Cisco统一通信管理器(CIPT1)》一2.5 跨越IP WAN的集群部署模型
  3. GitLab 小白入手教程
  4. bt协议详解 基础篇(上)
  5. 小学计算机画线反思,会画画的线活动反思
  6. 珞珈-B生所学 跟学笔记 PPT(二)
  7. 2bc-gskew:De-aliased hybrid branch predictors(1999)
  8. 高级程序语言c 平时作业,东北大学20秋学期《高级语言程序设计基础X》在线平时作业3...
  9. WPF编程;上位机编程;C#编程;仿QQ基础实现(一)之界面预览
  10. web前端的春天 or 噩梦