按着题意直接模拟就好~先说下思路8 31 3 -1 -3 5 3 6 7从样例开始,用最小值来说吧..因为最小值比最大值的方法更明显..我们从第一个开始处理,第一个有没有可能是最小值,当然可能,因为前面不存在嘛~到了第二个数,第二个数有没有可能是最小值,当然也是可能的,因为前面的那个虽然比它小,但是可能会消失嘛..然后到了第三个可能是最小值不?答案也是可以的,而且我已经运行到了第三个,那么前面比它要大的是不是就不可能存在最小值了(假设当前位子为pos,那么比它小的数->pos这段是不是就不可能为最小值了),因为我存在最小值了嘛..下面是代码(你们把结构体改下,因为它会爆内存...我被坑了...