class Solution {
public:
int maxProfit(vector<int>& prices) {
if (prices.empty()) return 0;
int min_price = prices[0];
int result = 0;
for (int i = 1; i < prices.size(); ++i) {
min_price = min(min_price, prices[i]);
result = max(result, prices[i]-min_price);
}
return result;
}
};
- AC
- 8ms
- beat 33.03%
本文介绍了一种寻找股票买卖最佳时机以获得最大利润的算法。该算法通过一次遍历股票价格数组来确定最低购买价格并计算最高利润。采用C++实现,运行效率高。
321

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



