力扣-121-买股票的最佳时机
题目分析:采用贪心的策略,如果要在第$i$天将股票卖出去,那么买入时一定在$1..i-1$天,为了获得最大的利润,我们用$MinPrices$表示买入的最低点即可。然后遍历一遍数组,维护最大利润即可。
const int inf = 0x3f3f3f3f; class Solution { public: int maxProfit(vector<int>& prices) { int result = -inf; int nums = prices.size(); if (!nums) return {}; int MinPrices = inf; for(int i = 0; i < nums; i++){ if(MinPrices > prices[i]) MinPrices = prices[i]; if(result < prices[i] - MinPrices) result = prices[i] - MinPrices; } return result; } };
作者:Ryanjie
出处:http://www.cnblogs.com/ryanjan/
本文版权归作者和博客园所有,欢迎转载。转载请在留言板处留言给我,且在文章标明原文链接,谢谢!
如果您觉得本篇博文对您有所收获,觉得我还算用心,请点击右下角的 [推荐],谢谢!