第一题:
用dp1[]数组记录从0到当前位置的最大值,从左到右。
用dp2[]数组记录从尾部到当前位置的最小值,从右到左。
对于数组中任意的位置i,如果nums[i] > dp1[i] && nums[i] < dp2[i],那么就输出nums[i]。