题目描述:




解答:

  public int minDays(int[] bloomDay, int m, int k) {int len=bloomDay.length;if(len<m*k){return -1;}else {int low = Integer.MAX_VALUE, high = 0;int length = bloomDay.length;for (int i = 0; i < length; i++) {low = Math.min(low, bloomDay[i]);high = Math.max(high, bloomDay[i]);}while (low<high){int mid=(low+high)/2;if (make(bloomDay,m,k,mid)){high=mid;}else {low=mid+1;}}}}private boolean make(int[]bloomDay,int m,int k,int days){int flowers=0;int makeflower=0;int len=bloomDay.length;for (int i = 0; i <len; i++) {if(bloomDay[i]<=days){flowers++;if(flowers==k){makeflower++;flowers=0;}}else {flowers=0;}}return makeflower>=m;}

这道题居然能用二分法,惊了,细细一想,随着天数的递增,花花也是递增的,二分法没问题。

 if(bloomDay[i]<=days){flowers++;if(flowers==k){makeflower++;flowers=0;}}else {flowers=0;}

LeCo-1482.制作 m 束花所需的最少天数相关推荐

  1. leetcode 1482. 制作 m 束花所需的最少天数(二分查找)

    给你一个整数数组 bloomDay,以及两个整数 m 和 k . 现需要制作 m 束花.制作花束时,需要使用花园中 相邻的 k 朵花 . 花园中有 n 朵花,第 i 朵花会在 bloomDay[i] ...

  2. Leetcode 1482题 制作 m 束花所需的最少天数

    Leetcode 1482题 制作 m 束花所需的最少天数 链接: 制作 m 束花所需的最少天数. 提交结果: 解题思路 本题主要采用二分查找的解题思路,范围为0到天数最大值,根据是否能组成相应数量的 ...

  3. Leetcode_1482.制作m束花所需的最少天数

    给你一个整数数组 bloomDay,以及两个整数 m 和 k . 现需要制作 m 束花.制作花束时,需要使用花园中 相邻的 k 朵花 . 花园中有 n 朵花,第 i 朵花会在 bloomDay[i] ...

  4. leetcode1482. 制作 m 束花所需的最少天数(二分法)

    给你一个整数数组 bloomDay,以及两个整数 m 和 k . 现需要制作 m 束花.制作花束时,需要使用花园中 相邻的 k 朵花 . 花园中有 n 朵花,第 i 朵花会在 bloomDay[i] ...

  5. leetode题库5438--制作 m 束花所需的最少天数

    5438. 制作 m 束花所需的最少天数 给你一个整数数组 bloomDay,以及两个整数 m 和 k . 现需要制作 m 束花.制作花束时,需要使用花园中 相邻的 k 朵花 . 花园中有 n 朵花, ...

  6. 制作一个状态栏中跑马灯效果_图标设计指南(3)——制作一个图标集所需全部信息(中)...

    本文翻译自图标设计专家Justas Galaburda写的图标设计指南.本文主要介绍制作一个图标集所需全部信息(中).翻看同系列文章,直接到文章最底部. 制作一个图标集所需全部信息 上次我们介绍了我将 ...

  7. 软件开发测试男友花束,观察这四束花束凭直觉选一束花?测一测别人都在羡慕你的什么?...

    观察这四束花束凭直觉选一束花?测一测别人都在羡慕你的什么? 每个人都会有羡慕别人的地方,毕竟有些东西是你怎么努力都达不到,但是别人轻易就能达到的,比如说一些人天生家里条件就很好,所以都不需要怎么努力就 ...

  8. Arduino Mega/Uno制作宏定义键盘(不需刷firmware!!)

    本人机械专业大一编程小白一枚,接触编程不到半年.近期开始自学Arduino.这应该是本人第一篇博客,有错误之处敬请斧正! - 心路&思路 家住武汉,这个年嘛,大家应该都懂,被迫宅化.年前从网上 ...

  9. 制作网站价格是多少呢?制作网站要花多少钱?

    对于制作网站要花多少钱目前没有明确的规定,这些企业用户可以根据自己的需求去选择适合自己的网站制作价格.企业用户在这方面选择的时候可以多选择几家网站建设公司,然后根据他们的价格去选择.因为影响制作网站的 ...

最新文章

  1. 火狐访问HTTPS网站显示连接不安全的解决方法
  2. SuperSocket源码解析之开篇 (转)
  3. GARFIELD@02-19-2005
  4. LOJ bitset+分块 大内存毒瘤题
  5. 如何将商业第三方文物整合到您的Maven版本中
  6. 【C语言深入】[001] static 关键字:
  7. 《Android开发精要》读书笔记——Android应用模型
  8. 特朗普社交应用登苹果App Store下载量榜首
  9. Ext学习笔记02 - 构造方法,类继承,类实例方法重写
  10. linux 间传输文件的几种方法scp、sftp
  11. Doom启示录(一)---李乃峰所崇拜之 两个约翰!
  12. C#,编写制作《扫雷》游戏代码的前传——作弊手段大曝光
  13. 【软件测试面试题】证券项目面试过程总结
  14. 如何结交阿里P9,腾讯T4这样的大佬?
  15. 【金融量化分析】#HW2 (Effective return;Duration and convexity;bootstrap method; minimum variance portfolios)
  16. [VOT14](2022CVPR)CSWinTT: Transformer Tracking with Cyclic Shifting Window Attention
  17. linux防火墙(firewall、iptable)
  18. 区块链技术如何赋能公共资源招采管理服务?
  19. JQuery中的id选择器含有特殊字符时,不能选中dom元素的解决方法
  20. 卡巴斯基+NodeJS打造远程杀毒服务器

热门文章

  1. 怎样抠图怎么把背景换成白色?几个步骤教你轻松掌握
  2. 山东大学2019级软件工程应用与实践——基于人工智能的多肽药物分析问题(七)
  3. 深度学习、机器学习毕业设计 - 选题建议
  4. 牛客练习赛63 B 牛牛的鱼缸
  5. 深度学习笔记~感受野(receptive field)的计算
  6. 重置海康威视DS-2TD2617B-6/PA测温摄像头
  7. 跳槽穷半年,转行穷三年,死守会穷一辈子
  8. 【JS】1007- JavaScript实现网页截屏的5种方法
  9. java.lang.IllegalArgumentException: Result Maps collection already contains value for ciis.zht.model
  10. 程序员必学电脑计算机专业英语词汇 07 (142 单词)