解法:
class Solution {
public:
int maxProfit(vector<int>& prices)
{
int cur_min = prices[0];
int max_profit = 0;
for (int i = 1; i < prices.size(); ++i) {
if (prices[i] > cur_min) {
max_profit = max(max_profit, prices[i] - cur_min);
}
cur_min = min(cur_min, prices[i]);
}
return max_profit;
}
};
总结:
计算时间复杂度O(N),空间复杂度O(1)。

&spm=1001.2101.3001.5002&articleId=146711750&d=1&t=3&u=55b107b828f347f0ba2efaee062d1c44)
3242

被折叠的 条评论
为什么被折叠?



