思路 首先从左往右遍历,然后设定一个Max,如果遍历的过程中array[i]大于Max,则置换Max,若小于Max,则指定 k 记录该位置. 然后再从右往左遍历,设定一个Min,在遍历的过程中array[i]小于Min,则置换Min,若大于Min,则指定 j 记录该位置. 于是 j~~k之间的就是需要排序的. 如上例,Max首先是1,然后遍历 Max=1,array[i]=1,置换Max,Max=1 Max=1,array[i]=5,置换Max,Max=5 Max=5,array[i]=3,k指…