解题思路:考虑如下case
不翻转:[1,2,3,4,5] 5
结果在前半部分:[4,5,1,2,3] 5
结果在后半部分:[4,5,1,2,3] 2
代码如下:
1 | class Solution { |
运行结果:3ms,超过66.21%
此题意在考察二分查找。观察下面,会发现mid < right时,右边的都是有序的;mid > left 时,左边的都是有序的。找出有序的部分,然后进行处理。
0 1 2 4 5 6 7
7 0 1 2 4 5 6
6 7 0 1 2 4 5
5 6 7 0 1 2 4
4 5 6 7 0 1 2
2 4 5 6 7 0 1
1 2 4 5 6 7 0
1 | class Solution { |
运行结果:6ms,超过13.33%