网站创建工具,软件外包公司成都,近期国内热点新闻事件,湖南做网站的公司排名消灭怪物的最大数量
力扣链接#xff1a;1921. 消灭怪物的最大数量
题目描述
你正在玩一款电子游戏#xff0c;在游戏中你需要保护城市免受怪物侵袭。给你一个 下标从 0 开始 且长度为 n 的整数数组 dist #xff0c;其中 dist[i] 是第 i 个怪物与城市的 初始距离#…消灭怪物的最大数量
力扣链接1921. 消灭怪物的最大数量
题目描述
你正在玩一款电子游戏在游戏中你需要保护城市免受怪物侵袭。给你一个 下标从 0 开始 且长度为 n 的整数数组 dist 其中 dist[i] 是第 i 个怪物与城市的 初始距离单位米。
怪物以 恒定 的速度走向城市。给你一个长度为 n 的整数数组 speed 表示每个怪物的速度其中 speed[i] 是第 i 个怪物的速度单位米/分。
怪物从 第 0 分钟 时开始移动。你有一把武器并可以 选择 在每一分钟的开始时使用包括第 0 分钟。但是你无法在一分钟的中间使用武器。这种武器威力惊人一次可以消灭任一还活着的怪物。
一旦任一怪物到达城市你就输掉了这场游戏。如果某个怪物 恰 在某一分钟开始时到达城市这会被视为 输掉 游戏在你可以使用武器之前游戏就会结束。
返回在你输掉游戏前可以消灭的怪物的 最大 数量。如果你可以在所有怪物到达城市前将它们全部消灭返回 n 。
示例 官解思路 Java代码
class Solution {public int eliminateMaximum(int[] dist, int[] speed) {int n dist.length;int[] arrivalTimes new int[n];for(int i 0; i n; i) {arrivalTimes[i] (dist[i] - 1) / speed[i] 1;}Arrays.sort(arrivalTimes);for(int i 0; i n; i) {if(arrivalTimes[i] i) {return i;}}return n;}
}