令dp[i]表示第i个小朋友得到的糖果,初始化dp[i] = 1如果ratings[i]>ratings[i-1],dp[i] = max(dp[i], dp[i-1]+1);如果ratings[i]>ratings[i+1],dp[i] = max(dp[i], dp[i+1]+1);遍历两次,第一次从左往右,第二次从右往左注意处理边界,最终返回dp数组的元素和时间复杂度O(N) int candy(vector<int>& ratings) { // write code here int len = ratings.size...