国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

LeetCode每日一題:1921. 消滅怪物的最大數(shù)量(2023.9.3 C++)

這篇具有很好參考價值的文章主要介紹了LeetCode每日一題:1921. 消滅怪物的最大數(shù)量(2023.9.3 C++)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1921. 消滅怪物的最大數(shù)量

題目描述:

實現(xiàn)代碼與解析:

貪心

原理思路:


1921. 消滅怪物的最大數(shù)量

題目描述:

????????你正在玩一款電子游戲,在游戲中你需要保護城市免受怪物侵襲。給你一個?下標(biāo)從 0 開始?且長度為?n?的整數(shù)數(shù)組?dist?,其中?dist[i]?是第?i?個怪物與城市的?初始距離(單位:米)。

怪物以?恒定?的速度走向城市。給你一個長度為?n?的整數(shù)數(shù)組?speed?表示每個怪物的速度,其中?speed[i]?是第?i?個怪物的速度(單位:米/分)。

怪物從?第 0 分鐘?時開始移動。你有一把武器,并可以?選擇?在每一分鐘的開始時使用,包括第 0 分鐘。但是你無法在一分鐘的中間使用武器。這種武器威力驚人,一次可以消滅任一還活著的怪物。

一旦任一怪物到達(dá)城市,你就輸?shù)袅诉@場游戲。如果某個怪物??在某一分鐘開始時到達(dá)城市,這會被視為?輸?shù)?/strong>?游戲,在你可以使用武器之前,游戲就會結(jié)束。

返回在你輸?shù)粲螒蚯翱梢韵麥绲墓治锏?最大?數(shù)量。如果你可以在所有怪物到達(dá)城市前將它們?nèi)肯麥纾祷??n?。

示例 1:

輸入:dist = [1,3,4], speed = [1,1,1]
輸出:3
解釋:
第 0 分鐘開始時,怪物的距離是 [1,3,4],你消滅了第一個怪物。
第 1 分鐘開始時,怪物的距離是 [X,2,3],你沒有消滅任何怪物。
第 2 分鐘開始時,怪物的距離是 [X,1,2],你消滅了第二個怪物。
第 3 分鐘開始時,怪物的距離是 [X,X,1],你消滅了第三個怪物。
所有 3 個怪物都可以被消滅。

示例 2:

輸入:dist = [1,1,2,3], speed = [1,1,1,1]
輸出:1
解釋:
第 0 分鐘開始時,怪物的距離是 [1,1,2,3],你消滅了第一個怪物。
第 1 分鐘開始時,怪物的距離是 [X,0,1,2],你輸?shù)袅擞螒颉?你只能消滅 1 個怪物。

示例 3:

輸入:dist = [3,2,4], speed = [5,3,2]
輸出:1
解釋:
第 0 分鐘開始時,怪物的距離是 [3,2,4],你消滅了第一個怪物。
第 1 分鐘開始時,怪物的距離是 [X,0,2],你輸?shù)袅擞螒颉?
你只能消滅 1 個怪物。

實現(xiàn)代碼與解析:

貪心

class Solution {
public:
    int eliminateMaximum(vector<int>& dist, vector<int>& speed) {
        int n = dist.size();

        vector<int> times(n, 0);

        for (int i = 0; i < n; i++) // 到達(dá)時間
            times[i] = (dist[i] - 1) / speed[i]; // 向下取整
        

        sort(times.begin(), times.end());

        for (int i = 0; i < n; i++)
            if (times[i] < i)  return i; // 到達(dá)時間小于開槍時間
        
        return n;

    }
};

原理思路:

? ? ? ? 簡單題,看代碼就行。文章來源地址http://www.zghlxwxcb.cn/news/detail-693985.html

到了這里,關(guān)于LeetCode每日一題:1921. 消滅怪物的最大數(shù)量(2023.9.3 C++)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 2023-05-15LeetCode每日一題(按列翻轉(zhuǎn)得到最大值等行數(shù))

    點擊跳轉(zhuǎn)到題目位置 給定 m x n 矩陣 matrix 。 你可以從中選出任意數(shù)量的列并翻轉(zhuǎn)其上的 每個 單元格。(即翻轉(zhuǎn)后,單元格的值從 0 變成 1,或者從 1 變?yōu)?0 。) 返回 經(jīng)過一些翻轉(zhuǎn)后,行與行之間所有值都相等的最大行數(shù) (1) 首先思考一個問題,如果光給 一行元素 的話,那

    2024年02月05日
    瀏覽(22)
  • Leetcode每日一題:849. 到最近的人的最大距離(2023.8.22 C++)

    Leetcode每日一題:849. 到最近的人的最大距離(2023.8.22 C++)

    目錄 849. 到最近的人的最大距離 題目描述: 實現(xiàn)代碼與解析: 雙指針 原理思路: ????????給你一個數(shù)組? seats ?表示一排座位,其中? seats[i] = 1 ?代表有人坐在第? i ?個座位上, seats[i] = 0 ?代表座位? i ?上是空的( 下標(biāo)從 0 開始 )。 至少有一個空座位,且至少有一

    2024年02月11日
    瀏覽(25)
  • 【LeetCode每日一題】——85.最大矩形

    【LeetCode每日一題】——85.最大矩形

    矩陣 困難 85.最大矩形 給定一個僅包含 0 和 1 、大小為 rows x cols 的二維二進(jìn)制矩陣,找出只包含 1 的最大矩形,并返回其面積。 示例 1: 輸入:matrix = [[“1”,“0”,“1”,“0”,“0”],[“1”,“0”,“1”,“1”,“1”],[“1”,“1”,“1”,“1”,“1”],[“1”,“0”,“0”,“1”,“

    2024年02月13日
    瀏覽(22)
  • 【LeetCode每日一題】53. 最大子數(shù)組和

    https://leetcode.cn/problems/maximum-subarray/description/ 給你一個整數(shù)數(shù)組 nums ,請你找出一個具有最大和的連續(xù)子數(shù)組(子數(shù)組最少包含一個元素),返回其最大和。 子數(shù)組 是數(shù)組中的一個連續(xù)部分。 先算出數(shù)組的前綴和,然后通過2個for循環(huán)遍歷出所有的連續(xù)子數(shù)組。 尋找一個具有

    2024年02月04日
    瀏覽(25)
  • 【LeetCode每日一題】410. 分割數(shù)組的最大值

    【LeetCode每日一題】410. 分割數(shù)組的最大值

    2024-1-21 410. 分割數(shù)組的最大值 思路:二分查找+貪心 利用二分查找法和貪心算法來求解將數(shù)組分割為m個非空連續(xù)子數(shù)組,使得每個子數(shù)組的和的最大值最小 首先,我們需要確定二分查找的左右邊界。左邊界 left 初始化為數(shù)組中的最大值,右邊界 right 初始化為數(shù)組所有元素的

    2024年01月23日
    瀏覽(25)
  • LeetCode每日一題——1691. 堆疊長方體的最大高度

    LeetCode每日一題——1691. 堆疊長方體的最大高度

    題目: 828. 統(tǒng)計子串中的唯一字符 難度: 困難 給你 n 個長方體 cuboids ,其中第 i 個長方體的長寬高表示為 cuboids[i] = [widthi, lengthi, heighti](下標(biāo)從 0 開始)。請你從 cuboids 選出一個 子集 ,并將它們堆疊起來。 如果 widthi = widthj 且 lengthi = lengthj 且 heighti = heightj ,你就可以將

    2024年02月10日
    瀏覽(26)
  • 【Leetcode】【每日一題】【中等】1465. 切割后面積最大的蛋糕

    【Leetcode】【每日一題】【中等】1465. 切割后面積最大的蛋糕

    力扣(LeetCode)官網(wǎng) - 全球極客摯愛的技術(shù)成長平臺 備戰(zhàn)技術(shù)面試?力扣提供海量技術(shù)面試資源,幫助你高效提升編程技能,輕松拿下世界 IT 名企 Dream Offer。 https://leetcode.cn/problems/maximum-area-of-a-piece-of-cake-after-horizontal-and-vertical-cuts/description/?envType=daily-questionenvId=2023-10-27 矩形

    2024年02月07日
    瀏覽(21)
  • LeetCode每日一題——813. 最大平均值和的分組

    LeetCode每日一題——813. 最大平均值和的分組

    題目: 813. 最大平均值和的分組 難度: 普通 給定數(shù)組 nums 和一個整數(shù) k 。我們將給定的數(shù)組 nums 分成 最多 k 個相鄰的非空子數(shù)組 。 分?jǐn)?shù) 由每個子數(shù)組內(nèi)的平均值的總和構(gòu)成。 注意我們必須使用 nums 數(shù)組中的每一個數(shù)進(jìn)行分組,并且分?jǐn)?shù)不一定需要是整數(shù)。 返回我們所能

    2024年02月13日
    瀏覽(31)
  • ( 數(shù)組和矩陣) 485. 最大連續(xù) 1 的個數(shù) ——【Leetcode每日一題】

    ( 數(shù)組和矩陣) 485. 最大連續(xù) 1 的個數(shù) ——【Leetcode每日一題】

    難度:簡單 給定一個二進(jìn)制數(shù)組 nums , 計算其中最大連續(xù) 1 的個數(shù)。 示例 1: 輸入:nums = [1,1,0,1,1,1] 輸出:3 解釋:開頭的兩位和最后的三位都是連續(xù) 1 ,所以最大連續(xù) 1 的個數(shù)是 3. 示例 2: 輸入:nums = [1,0,1,1,0,1] 輸出:2 提示: 1 = n u m s . l e n g t h = 1 0 5 1 = nums.length = 10^5

    2024年02月08日
    瀏覽(28)
  • 每日一題——LeetCode1299.將每個元素替換為右側(cè)最大元素

    每日一題——LeetCode1299.將每個元素替換為右側(cè)最大元素

    方法一 個人方法: ?題目意思就是求在i=1;i++的循環(huán)條件下,arr[i]-arr[arr.length-1]的最大值分別為多少,最后一項默認(rèn)為-1 用slice方法可以每次把數(shù)組第一位去除,得到求最大值的目標(biāo)數(shù)組 Math的max方法可以直接返回數(shù)組里的最大值 但是不能每次循環(huán)都求一遍目標(biāo)數(shù)組的最大值,

    2024年01月23日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包