分糖果时,定义一个数组存储每个小朋友的糖果数,分完求和即可 分数比两边都高,取两边最大的加1: a[sta] = Math.max(candy(sta - 1, a, b, arr), candy(sta + 1, a, b, arr)) + 1; 分数比两边都低:取1即可 分数比左边高,右边低:左边加1 a[sta] = candy(sta - 1, a, b, arr) + 1; 分数比右边高,左边低:右边加1 a[sta] = candy(sta + 1, a, b, arr) + 1; import java.util.*; public class Solution { /** * ...