牛客题霸 [买卖股票的最好时机] C++题解/答案
生活随笔
收集整理的這篇文章主要介紹了
牛客题霸 [买卖股票的最好时机] C++题解/答案
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
買賣股票的最好時(shí)機(jī)
題解:
設(shè)兩個(gè)變量,一個(gè)為minn,一個(gè)為maxx
當(dāng)遇到比當(dāng)前minn還小的價(jià)錢時(shí),就更新minn
當(dāng)與minn大時(shí),就計(jì)算如果這個(gè)價(jià)賣出,賺多少錢,maxx不斷更新取最大值
這樣,就能保證利益最大化
代碼:
class Solution { public:/*** * @param prices int整型vector * @return int整型*/int maxProfit(vector<int>& prices) {// write code hereif(prices.empty())return 0;int min=prices[0];int maxx=0;for(int i=1;i<prices.size();i++){if(prices[i]<min){min=prices[i];}else maxx=max(maxx,prices[i]-min);}return maxx;} };總結(jié)
以上是生活随笔為你收集整理的牛客题霸 [买卖股票的最好时机] C++题解/答案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梁朝伟亮相阿维塔 12 新车发布会,将担
- 下一篇: 什么是额定功率