1:题目信息
题目链接
2:解题思路
3:Java代码
public int maxProfit(int[] prices) { if (prices.length <= 1) { return 0; } int max = 0; for (int x = 0; x < prices.length; x++) { for (int y = x + 1; y < prices.length; y++) { int temp = prices[x] - prices[y]; if (temp < 0) { if (Math.abs(temp) >= max) { max = Math.abs(temp); } } } } return max;}public static int maxProfit2(int[] prices) { if (prices.length <= 1) { return 0; } int min = prices[0], max = 0; for (int i = 1; i < prices.length; i++) { max = Math.max(max, prices[i] - min); min = Math.min(min, prices[i]); } return max;}
4:Go代码