Rotated Sorted Array

三種方式

https://blog.csdn.net/qq_25800311/article/details/82734239

Template 1

  • i , j = 0, n-1

  • while i <= j

  • No post process

  • Search in a rotate sorted array

Template 2

  • i, j = 0, n

  • while i < j

  • check i

  • Find min in rotate sorted array

Template 3

  • i, j = 0, n-1

  • while i+1 < j

  • 2 post process

33 Search in Rotated Sorted Array

  • 先判斷是不是regular sorted array, target & mid是否在斷層同一側

81 Search in Rotated Sorted Array II

Same as 33, but with duplicates

  • 特殊情況: [1,1,4,1] target 4, A[start] == A[mid] => start++

153 Find Minimum in Rotated Sorted Array

  • min 必定從右半邊推算

  • set target = array[last_index]

154 Find Minimum in Rotated Sorted Array II

Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand.

(i.e., [0,1,2,4,5,6,7] might become [4,5,6,7,0,1,2]).

Find the minimum element.

The array may contain duplicates.

34. Find First and Last Position of Element in Sorted Array

162. Find Peak Element

Last updated

Was this helpful?