题解 | #买卖股票的最好时机(二)#
买卖股票的最好时机(二)
https://www.nowcoder.com/practice/fbc5dad3e215457fb82a3ae688eb7281
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 int n = in.nextInt(); int[] prices = new int[n]; int[] delta = new int[n]; for(int i = 0;i < n;i++){ prices[i] = in.nextInt(); } delta[0] = 0; for(int i = 1;i < n;i++){ delta[i] = prices[i] - prices[i-1]; } int[] dp = new int[n]; dp[0] = 0; for(int i = 1;i < n;i++){ dp[i] = Math.max(dp[i-1] + delta[i], delta[i]); } int result = 0; for(int i = 1;i < n;i++){ if(0 < delta[i]){ result += delta[i]; } } System.out.print(result); } }#23届找工作求助阵地##软件开发薪资爆料#