我的做法:从左到右遍历得到数组中当前每个数的上升个数。比如:2 1 3 2 5 就是1 1 2 1 2, 然后从右到左遍历,2 1 3 2 5得到的就是1 2 1 2 1。 最后max(res, left[i]+right[i+2])得到答案。 伪代码: for 1 -> n-1 if nums[i] > nums[i-1] left[i] = left[i-1]+1 for n-2 -> 0 if nums[i] < nums[i+1] right[i] = right[i+1]+1 for 0 -> n-3 res = max(res, left[i] + right[i+2])