LeetCode121.买卖股票的最佳时机
题目
示例
思路
使用双重循环,外层循环代表买入的价格,因为不能同天买卖,所以外层循环到倒数第二天停止,内层循环代表卖出的价格,只有当买入价格小于卖出价格时才能出售,否则会亏损,所以用if语句控制。如果价格是越来越低,也就是不能卖出,所以返回初始值0。
代码
public class Solution
{
public int MaxProfit(int[] prices)
{
int i,j,k;
int max = 0;
for (i = 0 ; i < prices.Length-1 ; i++)
for (j = i+1 ; j < prices.Length ; j++)
if (prices[i] < prices[j])
{
k = prices[j] - prices[i];
if (k > max)
max = k;
}
return max;
}
}