import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param prices int整型一维数组 * @return int整型 */ public int maxProfit (int[] prices) { // write code here // 解题思路: // 动态规划/贪心算法 // 1.求解到当前元素的最大利润和最小值。 // 2.每次比较当前值减去最小值是否大于最大利润,当前值是否是最小值。 int maxProfit = 0; int minPrice = Integer.MAX_VALUE; for (int i = 0; i < prices.length; i++) { if (prices[i] - minPrice > maxProfit) { maxProfit = prices[i] - minPrice ; } if (prices[i] < minPrice) { minPrice = prices[i]; } } return maxProfit; } }