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

【LeetCode】121.買賣股票的最佳時(shí)機(jī)

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

題目

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

你只能選擇?某一天?買入這只股票,并選擇在?未來的某一個(gè)不同的日子?賣出該股票。設(shè)計(jì)一個(gè)算法來計(jì)算你所能獲取的最大利潤(rùn)。

返回你可以從這筆交易中獲取的最大利潤(rùn)。如果你不能獲取任何利潤(rùn),返回?0?。

示例 1:

輸入:[7,1,5,3,6,4]
輸出:5
解釋:在第 2 天(股票價(jià)格 = 1)的時(shí)候買入,在第 5 天(股票價(jià)格 = 6)的時(shí)候賣出,最大利潤(rùn) = 6-1 = 5 。
     注意利潤(rùn)不能是 7-1 = 6, 因?yàn)橘u出價(jià)格需要大于買入價(jià)格;同時(shí),你不能在買入前賣出股票。

示例 2:

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

提示:

  • 1 <= prices.length <= 105
  • 0 <= prices[i] <= 104

解答

源代碼

class Solution {
    public int maxProfit(int[] prices) {
        int minPrice = Integer.MAX_VALUE;
        int maxProfit = 0;

        for (int i = 0; i < prices.length; i++) {
            if (prices[i] < minPrice) {
                minPrice = prices[i];
            } else if (prices[i] - minPrice > maxProfit) {
                maxProfit = prices[i] - minPrice;
            }
        }

        return maxProfit;
    }
}

總結(jié)

盡量拒絕暴力破解,遍歷一次,不斷更新最低價(jià)和能夠獲得的最大利潤(rùn),返回最終的最大利潤(rùn)。文章來源地址http://www.zghlxwxcb.cn/news/detail-618654.html

到了這里,關(guān)于【LeetCode】121.買賣股票的最佳時(shí)機(jī)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • LeetCode:121.買賣股票的最佳時(shí)機(jī)——?jiǎng)討B(tài)規(guī)劃

    LeetCode:121.買賣股票的最佳時(shí)機(jī)——?jiǎng)討B(tài)規(guī)劃

    ??道阻且長(zhǎng),行則將至。?? ??算法,不如說它是一種思考方式?? 算法專欄: ????123 關(guān)于動(dòng)態(tài)規(guī)劃:LeetCode:322. 零錢兌換——?jiǎng)討B(tài)規(guī)劃從案例入門 題目描述 :給定一個(gè)數(shù)組 prices ,它的第 i 個(gè)元素 prices[i] 表示一支給定股票第 i 天的價(jià)格。 你只能選擇 某一天 買入這只

    2023年04月17日
    瀏覽(22)
  • leetcode 121. 買賣股票的最佳時(shí)機(jī) (貪心 + 動(dòng)規(guī)

    貪心的思路: 得到最小值,再挨個(gè)用數(shù)組中的值減去最小值,最終值取一個(gè)最大的 動(dòng)規(guī)的思路: 現(xiàn)在覺得做動(dòng)規(guī)的關(guān)鍵點(diǎn)就是找出,當(dāng)前的狀態(tài)是否與之前的狀態(tài)有關(guān),也就是說:當(dāng)前一般會(huì)有兩種狀態(tài),具體哪一種為最優(yōu),需要依靠之前的狀態(tài)及逆行推導(dǎo)。 比如說本題

    2024年02月02日
    瀏覽(20)
  • 算法刷題|121.買賣股票的最佳時(shí)機(jī)、122.買賣股票的最佳時(shí)機(jī)Ⅱ

    題目:給定一個(gè)數(shù)組 prices ,它的第 i 個(gè)元素 prices[i] 表示一支給定股票第 i 天的價(jià)格。 你只能選擇 某一天 買入這只股票,并選擇在 未來的某一個(gè)不同的日子 賣出該股票。設(shè)計(jì)一個(gè)算法來計(jì)算你所能獲取的最大利潤(rùn)。 返回你可以從這筆交易中獲取的最大利潤(rùn)。如果你不能獲

    2023年04月26日
    瀏覽(24)
  • 算法訓(xùn)練第四十九天 | 121.買賣股票的最佳時(shí)機(jī)、122.買賣股票的最佳時(shí)機(jī)II

    算法訓(xùn)練第四十九天 | 121.買賣股票的最佳時(shí)機(jī)、122.買賣股票的最佳時(shí)機(jī)II

    題目鏈接:121.買賣股票的最佳時(shí)機(jī) 參考:https://programmercarl.com/0121.%E4%B9%B0%E5%8D%96%E8%82%A1%E7%A5%A8%E7%9A%84%E6%9C%80%E4%BD%B3%E6%97%B6%E6%9C%BA.html 視頻講解:https://www.bilibili.com/video/BV1Xe4y1u77q 給定一個(gè)數(shù)組 prices ,它的第 i 個(gè)元素 prices[i] 表示一支給定股票第 i 天的價(jià)格。 你只能選擇 某一

    2024年02月01日
    瀏覽(24)
  • 121.買賣股票的最佳時(shí)機(jī) 122.買賣股票的最佳時(shí)機(jī)II

    力扣題目鏈接(opens new window) 給定一個(gè)數(shù)組 prices ,它的第 i 個(gè)元素 prices[i] 表示一支給定股票第 i 天的價(jià)格。 你只能選擇 某一天 買入這只股票,并選擇在 未來的某一個(gè)不同的日子 賣出該股票。設(shè)計(jì)一個(gè)算法來計(jì)算你所能獲取的最大利潤(rùn)。 返回你可以從這筆交易中獲取的最

    2024年01月17日
    瀏覽(24)
  • 《LeetCode》—— 買賣股票的最佳時(shí)機(jī)

    《LeetCode》—— 買賣股票的最佳時(shí)機(jī)

    本期,我將給大家講解的是有關(guān)動(dòng)態(tài)規(guī)劃類的題—— 買賣股票的最佳時(shí)機(jī) 。這個(gè)系列總共有四道題。接下來,讓我們一起去看看?。。?目錄 (一)買賣股票的最佳時(shí)機(jī) (二)買賣股票的最佳時(shí)機(jī) II (三)買賣股票的最佳時(shí)機(jī) III (四)買賣股票的最佳時(shí)機(jī) IV LeetCode題目鏈

    2024年02月05日
    瀏覽(23)
  • 121. 買賣股票的最佳時(shí)機(jī)

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

    121. 買賣股票的最佳時(shí)機(jī) https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/description/

    2024年02月19日
    瀏覽(21)
  • 買賣股票的最佳時(shí)機(jī)【力扣121】

    假如我們要在第 i 天賣出股票,那么為了獲得最大利潤(rùn),買股票的最佳時(shí)間是第 i 天前的最低股價(jià)的那一天。 我們使用min來記錄已經(jīng)訪問過的 0-i 天的最低股價(jià)。那么在第 i 天,如果股價(jià)大于min,那么最大利潤(rùn)為price[i]-min;否則最大利潤(rùn)為0,并且min=price[i]。

    2024年02月11日
    瀏覽(24)
  • 力扣 121. 買賣股票的最佳時(shí)機(jī)

    力扣 121. 買賣股票的最佳時(shí)機(jī)

    題目來源:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/description/ 好久沒寫代碼了,啥啥都忘了 C++題解1:貪心算法。(來源代碼隨想錄) 因?yàn)楣善本唾I賣一次,那么貪心的想法很自然就是取最左最小值,取最右最大值,那么得到的差值就是最大利潤(rùn)。 時(shí)間復(fù)雜度:O(n) 空

    2024年02月20日
    瀏覽(22)
  • leetcode-188-買賣股票的最佳時(shí)機(jī) IV

    https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-iv/description/

    2024年02月10日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包