C++實(shí)現(xiàn)LeetCode(121.買(mǎi)賣(mài)股票的最佳時(shí)間)
[LeetCode] 121.Best Time to Buy and Sell Stock 買(mǎi)賣(mài)股票的最佳時(shí)間
Say you have an array for which the ith element is the price of a given stock on day i.
If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), design an algorithm to find the maximum profit.
這道題相當(dāng)簡(jiǎn)單,感覺(jué)達(dá)不到Medium的難度,只需要遍歷一次數(shù)組,用一個(gè)變量記錄遍歷過(guò)數(shù)中的最小值,然后每次計(jì)算當(dāng)前值和這個(gè)最小值之間的差值最為利潤(rùn),然后每次選較大的利潤(rùn)來(lái)更新。當(dāng)遍歷完成后當(dāng)前利潤(rùn)即為所求,代碼如下:
C++ 解法:
class Solution { public: int maxProfit(vector<int>& prices) { int res = 0, buy = INT_MAX; for (int price : prices) { buy = min(buy, price); res = max(res, price - buy); } return res; } };
Java 解法:
public class Solution { public int maxProfit(int[] prices) { int res = 0, buy = Integer.MAX_VALUE; for (int price : prices) { buy = Math.min(buy, price); res = Math.max(res, price - buy); } return res; } }
類(lèi)似題目:
Best Time to Buy and Sell Stock with Cooldown
Best Time to Buy and Sell Stock IV
Best Time to Buy and Sell Stock III
Best Time to Buy and Sell Stock II
到此這篇關(guān)于C++實(shí)現(xiàn)LeetCode(121.買(mǎi)賣(mài)股票的最佳時(shí)間)的文章就介紹到這了,更多相關(guān)C++實(shí)現(xiàn)買(mǎi)賣(mài)股票的最佳時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- C++實(shí)現(xiàn)LeetCode(128.求最長(zhǎng)連續(xù)序列)
- C++實(shí)現(xiàn)LeetCode(126.詞語(yǔ)階梯之二)
- C++實(shí)現(xiàn)LeetCode(127.詞語(yǔ)階梯)
- C++實(shí)現(xiàn)LeetCode(124.求二叉樹(shù)的最大路徑和)
- C++實(shí)現(xiàn)LeetCode(123.買(mǎi)股票的最佳時(shí)間之三)
- C++實(shí)現(xiàn)LeetCode(122.買(mǎi)股票的最佳時(shí)間之二)
- C++實(shí)現(xiàn)LeetCode(119.楊輝三角之二)
- C++驗(yàn)證LeetCode包圍區(qū)域的DFS方法
相關(guān)文章
Ubuntu16.04下配置VScode的C/C++開(kāi)發(fā)環(huán)境
這篇文章主要介紹了Ubuntu16.04下配置VScode的C/C++開(kāi)發(fā)環(huán)境的教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03C語(yǔ)言實(shí)現(xiàn)去除字符串中空格的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇C語(yǔ)言實(shí)現(xiàn)去除字符串中空格的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05C++中用new創(chuàng)建二維數(shù)組和指針數(shù)組實(shí)例代碼
這篇文章主要介紹了C++中用new創(chuàng)建二維數(shù)組和指針數(shù)組實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-03-03C++類(lèi)型轉(zhuǎn)換運(yùn)算符的實(shí)例詳解
這篇文章主要介紹了C++類(lèi)型轉(zhuǎn)換運(yùn)算符的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能夠掌握這部分內(nèi)容,需要的朋友可以參考下2017-09-09Qt音視頻開(kāi)發(fā)之音頻播放QAudioOutput的實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了如何利用Qt實(shí)現(xiàn)音頻播放QAudioOutput功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Qt開(kāi)發(fā)有一定的幫助,需要的可以參考一下2023-03-03C語(yǔ)言使用libZPlay錄制聲音并寫(xiě)到文件的方法
這篇文章主要介紹了C語(yǔ)言使用libZPlay錄制聲音并寫(xiě)到文件的方法,實(shí)例分析了C語(yǔ)言操作音頻文件的相關(guān)技巧,需要的朋友可以參考下2015-06-06C++開(kāi)發(fā)在IOS環(huán)境下運(yùn)行的LRUCache緩存功能
本文著重介紹如何在XCODE中,通過(guò)C++開(kāi)發(fā)在IOS環(huán)境下運(yùn)行的緩存功能。算法基于LRU,最近最少使用,需要的朋友可以參考下2012-11-11opengl實(shí)現(xiàn)任意兩點(diǎn)間畫(huà)圓柱體
這篇文章主要為大家詳細(xì)介紹了opengl實(shí)現(xiàn)任意兩點(diǎn)間畫(huà)圓柱體,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06