LeetCode 121. 买卖股票的最佳时机
线性遍历 \(O(n)\)
线性扫描一下整个序列,用minp维护一下当前prices[1~i-1]中的最小值,并计算prices[i]与它的差值,以此更新一下答案。
时间复杂度
\(O(n)\)
空间复杂度
\(O(1)\)
class Solution {
public:
int maxProfit(vector<int>& prices) {
int res = 0;
for (int i = 0, minp = INT_MAX; i < prices.size(); i ++)
{
res = max(res, prices[i] - minp);
minp = min(minp, prices[i]);
}
return res;
}
};

浙公网安备 33010602011771号