Solution: Search in Rotated Sorted Array
Understand how to apply a modified binary search to locate a target value in a rotated sorted array. Explore step-by-step solutions that utilize the property of sorted halves and efficient pointer adjustments to achieve efficient O(log n) time complexity and minimal space usage. This lesson guides you through naive and optimized approaches, explaining tradeoffs and final implementation.
Statement
You are given a sorted integer array, nums, and an integer, target. The array may have been rotated by an arbitrary number. Your task is to find and return the index of target in this array. If target does not exist, return -1.
An original sorted array before rotation is given below:
After rotating this array 6 times, it changes to:
Constraints:
- All values in
numsare unique. - The values in
numsare sorted in ascending order. - The array may have been rotated by some arbitrary number.
-
nums.length -
nums[i] -
target