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

代碼隨想錄 第三十二天 45.跳躍游戲 II||122.買賣股票的最佳時(shí)機(jī) II55. 跳躍游戲

這篇具有很好參考價(jià)值的文章主要介紹了代碼隨想錄 第三十二天 45.跳躍游戲 II||122.買賣股票的最佳時(shí)機(jī) II55. 跳躍游戲。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

55. 跳躍游戲

力扣題目鏈接(opens new window)

給定一個(gè)非負(fù)整數(shù)數(shù)組,你最初位于數(shù)組的第一個(gè)位置。

數(shù)組中的每個(gè)元素代表你在該位置可以跳躍的最大長度。

判斷你是否能夠到達(dá)最后一個(gè)位置。

示例 ?1:

  • 輸入: [2,3,1,1,4]
  • 輸出: true
  • 解釋: 我們可以先跳 1 步,從位置 0 到達(dá) 位置 1, 然后再從位置 1 跳 3 步到達(dá)最后一個(gè)位置。

示例 ?2:

  • 輸入: [3,2,1,0,4]
  • 輸出: false
  • 解釋: 無論怎樣,你總會(huì)到達(dá)索引為 3 的位置。但該位置的最大跳躍長度是 0 , 所以你永遠(yuǎn)不可能到達(dá)最后一個(gè)位置。

代碼如下:

class Solution {
public:
    bool canJump(vector<int>& nums) {
        int cover = 0;
        if (nums.size() == 1)return true;
        for (int i = 0; i < nums.size(); i++) {
            cover = max(i + nums[i], cover);
            if (cover >= nums.size()-1)return true;
        }
        return false;
    }
};

45.跳躍游戲 II

力扣題目鏈接(opens new window)

給定一個(gè)非負(fù)整數(shù)數(shù)組,你最初位于數(shù)組的第一個(gè)位置。

數(shù)組中的每個(gè)元素代表你在該位置可以跳躍的最大長度。

你的目標(biāo)是使用最少的跳躍次數(shù)到達(dá)數(shù)組的最后一個(gè)位置。

示例:

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

說明: 假設(shè)你總是可以到達(dá)數(shù)組的最后一個(gè)位置。

代碼如下:

class  Solution {
public:
    int jump(vector<int>& num) {
        if (num.size() == 1) return 0;
        int curdistance = 0;//記錄當(dāng)前距離最遠(yuǎn)下標(biāo)
        int ans = 0;//記錄走的最大步數(shù)
        int nextdistance = 0;//記錄下一個(gè)距離的最遠(yuǎn)下標(biāo)號(hào)
        for (int i = 0; i < num.size(); i++) {
           
                nextdistance = max(i + num[i], nextdistance);// 更新下一步覆蓋最遠(yuǎn)距離下標(biāo)
                if (i == curdistance) {                                      // 遇到當(dāng)前覆蓋最遠(yuǎn)距離下標(biāo)
                    ans++;                                                          // 需要走下一步
                    curdistance = nextdistance;
                    if (curdistance >= num.size() - 1) {
                        break;
                    }// 當(dāng)前覆蓋最遠(yuǎn)距到達(dá)集合終點(diǎn),不用做ans++操作了,直接結(jié)束
                }
            }
           return ans;
        }
};

122.買賣股票的最佳時(shí)機(jī) II

力扣題目鏈接(opens new window)

給定一個(gè)數(shù)組,它的第 ?i 個(gè)元素是一支給定股票第 i 天的價(jià)格。

設(shè)計(jì)一個(gè)算法來計(jì)算你所能獲取的最大利潤。你可以盡可能地完成更多的交易(多次買賣一支股票)。

注意:你不能同時(shí)參與多筆交易(你必須在再次購買前出售掉之前的股票)。

示例 1:

  • 輸入: [7,1,5,3,6,4]
  • 輸出: 7
  • 解釋: 在第 2 天(股票價(jià)格 = 1)的時(shí)候買入,在第 3 天(股票價(jià)格 = 5)的時(shí)候賣出, 這筆交易所能獲得利潤 = 5-1 = 4。隨后,在第 4 天(股票價(jià)格 = 3)的時(shí)候買入,在第 5 天(股票價(jià)格 = 6)的時(shí)候賣出, 這筆交易所能獲得利潤 = 6-3 = 3 。

示例 2:

  • 輸入: [1,2,3,4,5]
  • 輸出: 4
  • 解釋: 在第 1 天(股票價(jià)格 = 1)的時(shí)候買入,在第 5 天 (股票價(jià)格 = 5)的時(shí)候賣出, 這筆交易所能獲得利潤 = 5-1 = 4 。注意你不能在第 1 天和第 2 天接連購買股票,之后再將它們賣出。因?yàn)檫@樣屬于同時(shí)參與了多筆交易,你必須在再次購買前出售掉之前的股票。

示例 ?3:

  • 輸入: [7,6,4,3,1]
  • 輸出: 0
  • 解釋: 在這種情況下, 沒有交易完成, 所以最大利潤為 0。

提示:

  • 1 <= prices.length <= 3 * 10 ^ 4
  • 0 <= prices[i] <= 10 ^ 4

代碼如下:

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        int result = 0;
        for (int i = 1; i < prices.size(); i++) {
            result += max(prices[i] - prices[i - 1], 0);
        }
        return result;
    }
};

?文章來源地址http://www.zghlxwxcb.cn/news/detail-609388.html

到了這里,關(guān)于代碼隨想錄 第三十二天 45.跳躍游戲 II||122.買賣股票的最佳時(shí)機(jī) II55. 跳躍游戲的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 代碼隨想錄第二天|977.有序數(shù)組的平方 209.長度最小的子數(shù)組 59.螺旋矩陣

    代碼隨想錄第二天|977.有序數(shù)組的平方 209.長度最小的子數(shù)組 59.螺旋矩陣

    第二天開始了, 一開始自己寫,就只想到了先一個(gè)個(gè)平方,再排序(甚至打算手寫排序循環(huán),后來才發(fā)現(xiàn)c++有自帶的排序函數(shù)sort(a.begin(),a.end()),c++真好,加油努力學(xué)習(xí)c++。 第二種方法然后看提示用雙指針也完全沒想出來,只能看文章了,淚 寫完發(fā)現(xiàn)代碼亂七八糟,要改。

    2024年02月13日
    瀏覽(26)
  • 代碼隨想錄第三天

    鏈表是一種通過指針串聯(lián)在一起的線性結(jié)構(gòu),每一個(gè)節(jié)點(diǎn)由兩部分組成,一個(gè)是數(shù)據(jù)域一個(gè)是指針域(存放指向下一個(gè)節(jié)點(diǎn)的指針),最后一個(gè)節(jié)點(diǎn)的指針域指向null(空指針的意思)。 鏈表的入口節(jié)點(diǎn)稱為鏈表的頭結(jié)點(diǎn)也就是head。 單鏈表 與上面所說一致。 單鏈表中的指針

    2024年02月04日
    瀏覽(14)
  • 算法隨想錄第三十八天打卡| 理論基礎(chǔ) , 509. 斐波那契數(shù), 70. 爬樓梯 , 746. 使用最小花費(fèi)爬樓梯

    ?理論基礎(chǔ)? 無論大家之前對(duì)動(dòng)態(tài)規(guī)劃學(xué)到什么程度,一定要先看?我講的?動(dòng)態(tài)規(guī)劃理論基礎(chǔ)。? 如果沒做過動(dòng)態(tài)規(guī)劃的題目,看我講的理論基礎(chǔ),會(huì)有感覺?是不是簡單題想復(fù)雜了?? 其實(shí)并沒有,我講的理論基礎(chǔ)內(nèi)容,在動(dòng)規(guī)章節(jié)所有題目都有運(yùn)用,所以很重要!?? 如果

    2024年01月18日
    瀏覽(26)
  • 【Day45】代碼隨想錄之動(dòng)態(tài)規(guī)劃part7—爬樓梯(進(jìn)階)、零錢兌換、完全平方數(shù)

    【Day45】代碼隨想錄之動(dòng)態(tài)規(guī)劃part7—爬樓梯(進(jìn)階)、零錢兌換、完全平方數(shù)

    今天又是補(bǔ)打卡的一天,開沖?。?! 今日任務(wù): 70.爬樓梯(進(jìn)階) 322.零錢兌換 279.完全平方數(shù) 這道題之前做過一次,但是可以采用完全背包的問題來分析一遍。 卡瑪網(wǎng)題目:【57.爬樓梯】 這個(gè)題目其實(shí)是更難了一點(diǎn),因?yàn)榍懊娴念}目都是每次要不爬1階樓梯,要不爬2階樓

    2024年03月25日
    瀏覽(32)
  • 代碼隨想錄 第三天||203.移除鏈表元素

    代碼隨想錄 第三天||203.移除鏈表元素

    鏈表與數(shù)組不同,鏈表是映像存儲(chǔ),不像數(shù)組那樣連續(xù)存址,所以對(duì)于鏈表刪除節(jié)點(diǎn)應(yīng)該按照下面的圖示進(jìn)行: 代碼如下: ? ?

    2024年02月12日
    瀏覽(15)
  • 代碼隨想錄圖論 第三天 | 130. 被圍繞的區(qū)域 417. 太平洋大西洋水流問題

    代碼隨想錄圖論 第三天 | 130. 被圍繞的區(qū)域 417. 太平洋大西洋水流問題 一、130. 被圍繞的區(qū)域 題目鏈接:https://leetcode.cn/problems/surrounded-regions/ 思路:題目要求沾邊的不動(dòng),只改沒沾邊的,那么可以先dfs遍歷4條邊,把沾邊的O都改成A。然后直接兩層for循環(huán)遍歷整個(gè)數(shù)組,把O該

    2024年02月07日
    瀏覽(18)
  • 代碼隨想錄第三天|鏈表理論基礎(chǔ),LeetCode203.移除鏈表元素, LeetCode707.設(shè)計(jì)鏈表,LeetCode 206.反轉(zhuǎn)鏈表

    代碼隨想錄第三天|鏈表理論基礎(chǔ),LeetCode203.移除鏈表元素, LeetCode707.設(shè)計(jì)鏈表,LeetCode 206.反轉(zhuǎn)鏈表

    鏈表: 鏈表是一種通過指針串聯(lián)在一起的線性結(jié)構(gòu),每一個(gè)節(jié)點(diǎn)由兩部分組成,一個(gè)是數(shù)據(jù)域一個(gè)是指針域(存放指向下一個(gè)節(jié)點(diǎn)的指針),最后一個(gè)節(jié)點(diǎn)的指針域指向null(空指針的意思)。 鏈表的入口節(jié)點(diǎn)稱為鏈表的頭結(jié)點(diǎn)也就是head。 鏈表類型: 1.單鏈表 單鏈表中的指

    2024年02月11日
    瀏覽(27)
  • [自我記錄]隨想錄刷題第二天 | 977.有序數(shù)組的平方,209.長度最小的子數(shù)組,59.螺旋矩陣II

    ?代碼隨想錄打卡第二天, 新手自我記錄一下刷題歷程, 僅為自我打卡使用. 今天刷了三道主題, 第一道雙指針和第三道模擬做出來了, 第二道寫出了暴力解法但是提交leetcode超時(shí)了, 測試用例過了18/20, 看了carl哥答案以后自己重新補(bǔ)寫了滑動(dòng)窗口方法. 977. 有序數(shù)組的平方 簡單題

    2024年02月05日
    瀏覽(24)
  • 代碼隨想錄刷題

    代碼隨想錄刷題

    704. 二分查找 27. 移除元素

    2024年01月25日
    瀏覽(29)
  • 代碼隨想錄——貪心算法

    代碼隨想錄——貪心算法

    代碼隨想錄——回溯 代碼隨想錄——貪心算法 分發(fā)餅干 鏈接:https://leetcode.cn/problems/assign-cookies/description/ 這道題我自己一開始的想法是從大到小遍歷孩子數(shù)組,對(duì)于每個(gè)元素從大到小遍歷餅干數(shù)組,滿足則total+1,并且該元素置0防止被再次使用。這樣雖然是可以的,但時(shí)間復(fù)

    2024年02月22日
    瀏覽(92)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包