Quesiton
Solution1
对于一个序列[1,2,3,4]:
从index 1开始逆转序列 [1,4,3,2],k = 2
从index 2开始逆转序列 [1,4,2,3],k = 3
…
但是这样速度很慢。
1 | class Solution: |
Solution2
对于一个数列[1,2,3,4,5,6]。向一个空列表交错添加数列开头的元素和数列末位的元素,就可以得到尽可能大的k。
即,[1,6,2,5,3,4], 得到的是[5,4,3,2,1],k为最大的情况。通过奇偶判断来不断添加元素。
1 | class Solution: |
Solution3
同样的思想,可以优化不必要的步骤。
1 | class Solution: |