力扣
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/
难度简单1902
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。
你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。
返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。
示例 1:
输入:[7,1,5,3,6,4]
输出:5
解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。
示例 2:
输入:prices = [7,6,4,3,1] 输出:0 解释:在这种情况下, 没有交易完成, 所以最大利润为 0。
提示:
1 <= prices.length <= 1050 <= prices[i] <= 104
通过次数582,863提交次数1,016,644
class Solution {
public int maxProfit(int[] prices) {
int ans =0;
int min = 99999;
for(int i=0;i<prices.length;i++)
{
if(min>prices[i]){
min = prices[i];
}
else
{
if(prices[i]-min > ans)
ans = prices[i]-min;
}
}
return ans;
}
}

给定一个整数数组,表示股票每日价格,你需要找到在买入和卖出之间可以获得的最大利润。题目要求只允许进行一次交易,且必须先买入再卖出。示例展示了如何在价格数组中找到最佳买卖时机以获取最大利润。若无法获得利润,则返回0。
472

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



