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

【leetcode面試經(jīng)典150題】10.跳躍游戲 II(C++)

這篇具有很好參考價值的文章主要介紹了【leetcode面試經(jīng)典150題】10.跳躍游戲 II(C++)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【leetcode面試經(jīng)典150題】專欄系列將為準(zhǔn)備暑期實習(xí)生以及秋招的同學(xué)們提高在面試時的經(jīng)典面試算法題的思路和想法。本專欄將以一題多解和精簡算法思路為主,題解使用C++語言。(若有使用其他語言的同學(xué)也可了解題解思路,本質(zhì)上語法內(nèi)容一致)

【題目描述】

給定一個長度為?n?的?0 索引整數(shù)數(shù)組?nums。初始位置為?nums[0]。

每個元素?nums[i]?表示從索引?i?向前跳轉(zhuǎn)的最大長度。換句話說,如果你在?nums[i]?處,你可以跳轉(zhuǎn)到任意?nums[i + j]?處:

  • 0 <= j <= nums[i]?
  • i + j < n

返回到達(dá)?nums[n - 1]?的最小跳躍次數(shù)。生成的測試用例可以到達(dá)?nums[n - 1]。文章來源地址http://www.zghlxwxcb.cn/news/detail-844803.html

【示例一】

輸入: nums = [2,3,1,1,4]
輸出: 2
解釋: 跳到最后一個位置的最小跳躍數(shù)是 2。
?    從下標(biāo)為 0 跳到下標(biāo)為 1 的位置,跳?1步,然后跳?3步到達(dá)數(shù)組的最后一個位置。

【示例二】

輸入: nums = [2,3,0,1,4]
輸出: 2

【提示及數(shù)據(jù)范圍】

  • 1 <= nums.length <= 10的4次方
  • 0 <= nums[i] <= 1000
  • 題目保證可以到達(dá)?nums[n-1]

【代碼】

// 貪心

// 維護(hù)當(dāng)前能夠到達(dá)的最大下標(biāo)位置,記為邊界。
// 我們從左到右遍歷數(shù)組,到達(dá)邊界時,更新邊界并將跳躍次數(shù)增加 1。
// 由于題目中一定可以到達(dá)最后一個元素,所以不用再枚舉最后一個元素

int jump(vector<int>& nums) {
        int maxpos = 0,n = nums.size(),end = 0,step = 0;
        for(int i = 0;i<n-1;i++){
            maxpos = max(maxpos,i + nums[i]);
            if(i == end){
                end = maxpos;
                step++;
            }
        }
        return step;
}

到了這里,關(guān)于【leetcode面試經(jīng)典150題】10.跳躍游戲 II(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)文章

  • 【面試經(jīng)典150 | 哈希表】存在重復(fù)元素 II

    【面試經(jīng)典150 | 哈希表】存在重復(fù)元素 II

    【哈希表】【滑動窗口】【數(shù)組】 219. 存在重復(fù)元素 II 判斷在數(shù)組中有沒有相同的元素小于一定的距離。 我們維護(hù)一個哈希表來記錄數(shù)組中的元素以及上一次出現(xiàn)的位置,如果上一次出現(xiàn)的位置和這一次出現(xiàn)的位置之差小于等于 k ,那就返回 true ,否則返回 false 。 實現(xiàn)代碼

    2024年02月07日
    瀏覽(24)
  • leetcode 45. 跳躍游戲 II

    ? ? ? ? ?本題為?跳躍游戲I?的升級版,保證可以到達(dá)終點的情況下,要求出最短的跳躍次數(shù)。 ? ? ? ? 還是仿照 跳躍游戲I 的思路,定義一個cover用于記錄最大覆蓋范圍,終止條件是:? ? ? ? cover = nums.size()-1? ?,還要定義一個變量 largest 用于記錄當(dāng)前最遠(yuǎn)覆蓋范圍的下

    2024年02月14日
    瀏覽(21)
  • LeetCode45.Jump-Game-II<跳躍游戲II>

    LeetCode45.Jump-Game-II<跳躍游戲II>

    從上次大神那里獲得的靈感 ?這題問的是次數(shù),那么我們需要確保 1,能否跳到終點? 2,得到次數(shù). 第一次條獲得的是nums[0],那么第一個數(shù)就是我們第一次能跳躍的范圍.每次在范圍里獲得最大值.并且次數(shù)加一.然后進(jìn)入下一次范圍;即可得到次數(shù); ? ?

    2024年02月15日
    瀏覽(25)
  • 算法leetcode|45. 跳躍游戲 II(rust重拳出擊)

    算法leetcode|45. 跳躍游戲 II(rust重拳出擊)

    給定一個長度為 n 的 0 索引整數(shù)數(shù)組 nums 。初始位置為 nums[0] 。 每個元素 nums[i] 表示從索引 i 向前跳轉(zhuǎn)的最大長度。換句話說,如果你在 nums[i] 處,你可以跳轉(zhuǎn)到任意 nums[i + j] 處: 0 = j = nums[i] i + j n 返回到達(dá) nums[n - 1] 的 最小跳躍次數(shù) 。生成的測試用例可以到達(dá) nums[n - 1] 。

    2023年04月15日
    瀏覽(30)
  • 面試經(jīng)典150題——生命游戲

    面試經(jīng)典150題——生命游戲

    2.1 思路一——暴力求解 之所以先暴力求解,是因為我開始也沒什么更好的思路,所以就先寫一種解決方案,沒準(zhǔn)寫著寫著就來新的靈感了。暴力求解思路還是很簡單的,就是嘗試遍歷面板的每個格子,判斷其周圍八個位置的狀態(tài)(對于邊角需要特殊處理),根據(jù)邊角種存在

    2024年02月21日
    瀏覽(22)
  • 【面試經(jīng)典150 | 矩陣】生命游戲

    【面試經(jīng)典150 | 矩陣】生命游戲

    本專欄專注于分析與講解【面試經(jīng)典150】算法,兩到三天更新一篇文章,歡迎催更…… 專欄內(nèi)容以分析題目為主,并附帶一些對于本題涉及到的數(shù)據(jù)結(jié)構(gòu)等內(nèi)容進(jìn)行回顧與總結(jié),文章結(jié)構(gòu)大致如下,部分內(nèi)容會有增刪: Tag:介紹本題牽涉到的知識點、數(shù)據(jù)結(jié)構(gòu); 題目來源:

    2024年02月07日
    瀏覽(25)
  • Golang | Leetcode Golang題解之第45題跳躍游戲II

    Golang | Leetcode Golang題解之第45題跳躍游戲II

    題目: 題解:

    2024年04月25日
    瀏覽(26)
  • LeetCode面試經(jīng)典150題(day 2)

    LeetCode面試經(jīng)典150題(day 2)

    26. 刪除有序數(shù)組中的重復(fù)項 難度: 簡單 ? ?給你一個? 升序排列 ?的數(shù)組? nums ?,請你 ?原地 ?刪除重復(fù)出現(xiàn)的元素,使每個元素? 只出現(xiàn)一次 ?,返回刪除后數(shù)組的新長度。元素的? 相對順序 ?應(yīng)該保持? 一致 ?。然后返回? nums ?中唯一元素的個數(shù)。 考慮? nums ?的唯一

    2024年02月11日
    瀏覽(20)
  • 【LeetCode-面試經(jīng)典150題-day14】

    【LeetCode-面試經(jīng)典150題-day14】

    ? 目錄 19.刪除鏈表的倒數(shù)第N個結(jié)點 ?82.刪除排序鏈表中的重復(fù)元素Ⅱ ?61. 旋轉(zhuǎn)鏈表 ?86.分隔鏈表 ?146.LRU緩存 19.刪除鏈表的倒數(shù)第N個結(jié)點 題意: 給你一個鏈表,刪除鏈表的倒數(shù)第? n ? 個結(jié)點,并且返回鏈表的頭結(jié)點。 【輸入樣例】head = [1,2,3,4,5],n=2 【輸出樣例】[1,2,3,5

    2024年02月11日
    瀏覽(28)
  • 【LeetCode-經(jīng)典面試150題-day12】

    20.有效的括號 題意: 給定一個只包括? \\\'(\\\' , \\\')\\\' , \\\'{\\\' , \\\'}\\\' , \\\'[\\\' , \\\']\\\' ?的字符串? s ?,判斷字符串是否有效。 有效字符串需滿足: 左括號必須用相同類型的右括號閉合。 左括號必須以正確的順序閉合。 每個右括號都有一個對應(yīng)的相同類型的左括號。 【輸入樣例】s=\\\"

    2024年02月11日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包