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

2023-09-03 LeetCode每日一题(消灭怪物的最大数量)

2023-09-03每日一题

一、题目编号

1921. 消灭怪物的最大数量

二、题目链接

点击跳转到题目位置

三、题目描述

你正在玩一款电子游戏,在游戏中你需要保护城市免受怪物侵袭。给你一个 下标从 0 开始 且长度为 n 的整数数组 dist ,其中 dist[i] 是第 i 个怪物与城市的 初始距离(单位:米)。

怪物以 恒定 的速度走向城市。给你一个长度为 n 的整数数组 speed 表示每个怪物的速度,其中 speed[i] 是第 i 个怪物的速度(单位:米/分)。

怪物从 第 0 分钟 时开始移动。你有一把武器,并可以 选择 在每一分钟的开始时使用,包括第 0 分钟。但是你无法在一分钟的中间使用武器。这种武器威力惊人,一次可以消灭任一还活着的怪物。

一旦任一怪物到达城市,你就输掉了这场游戏。如果某个怪物 恰 在某一分钟开始时到达城市,这会被视为 输掉 游戏,在你可以使用武器之前,游戏就会结束。

返回在你输掉游戏前可以消灭的怪物的 最大 数量。如果你可以在所有怪物到达城市前将它们全部消灭,返回 n 。

示例 1:
在这里插入图片描述
示例 2:
在这里插入图片描述

四、解题代码

class Solution {
public:int eliminateMaximum(vector<int>& dist, vector<int>& speed) {int n = dist.size();vector<int> arrivalTimes(n);for (int i = 0; i < n; i++) {arrivalTimes[i] = (dist[i] - 1) / speed[i] + 1;}sort(arrivalTimes.begin(), arrivalTimes.end());for (int i = 0; i < n; i++) {if (arrivalTimes[i] <= i) {return i;}}return n;}
};

五、解题思路

(1) 采用贪心+排序的思想来解决问题。

http://www.lryc.cn/news/161009.html

相关文章:

  • 绘图 | MATLAB
  • 2023年下半年高项考试学习计划
  • SpringBoot中CommandLineRunner的使用
  • <OpenCV> Mat属性
  • LAMP 综合实验
  • JavaScript发展历程
  • LP(六十九)智能文档助手升级
  • VIM统计搜索关键词命令
  • 0017Java程序设计-spr农业过程化管理系统
  • 以可视化方式解释 Go 并发 - 通道
  • kafka学习-生产者
  • 【Python】设计模式
  • C++ 数字
  • code阶段——gitgitlab安装
  • C 风格文件输入/输出---无格式输入/输出
  • Spring-MVC的文件上传下载,及插件的使用(让项目开发更节省时间)
  • 算法 数据结构 递归冒泡算法 java冒泡算法 优化递归冒泡 数据结构(九)
  • 【计算机视觉 | 目标检测】目标检测常用数据集及其介绍(十五)
  • 洛谷P8814:解密 ← CSP-J 2022 复赛第2题
  • Flutter实现CombineExecutor进行多个异步分组监听,监听第一个异步执行的开始和最后一个异步执行结束时机。
  • 2023 年最新Java 毕业设计选题题目参考,500道 Java 毕业设计题目,值得收藏
  • Mac电脑其他文件占用超过一大半的内存如何清理?
  • geopandas 笔记: datasets 数据集
  • 长胜证券:三大拐点共振 看好智能驾驶新一轮行情
  • AIGC专栏5——EasyPhoto AI写真照片生成器 sd-webui插件介绍、安装与使用
  • 【Python程序设计】 工厂模式【07/8】
  • PHP8的多维数组-PHP8知识详解
  • 【【STM32--28--IO引脚的复用功能】】
  • CodeJock Active-X / COM v22.1.0 Crack
  • mac通过docker搭建elasticsearch:8.9.2以及kibana:8.9.2