动态规划解法: public static int minSteps(int candies) { int[] dp = new int[candies + 1]; //定义dp数组的大小为candies+1 Arrays.fill(dp, Integer.MAX_VALUE); //填充数组为最大值 if (candies <= 1) { //判断极端情况,为1 的时候返回0 return 0; } dp[0] = 0; //给dp数组的前两位赋值 ...