Search in Rotated Sorted Array
Search in Rotated Sorted Array
There is an integer array nums sorted in ascending order (with distinct values). Prior to being passed to your function, nums is possibly rotated at an unknown pivot index k (1 <= k < nums.length) such that the resulting array is [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]] (0-indexed).
Given the array nums after the possible rotation and an integer target, return the index of target if it is in nums, or -1 if it is not in nums.
You must write an algorithm with O(log n) runtime complexity.
Examples
Example 1:
Input: nums = [4, 5, 6, 7, 0, 1, 2], target = 0
Output: 4Example 2:
Input: nums = [4, 5, 6, 7, 0, 1, 2], target = 3
Output: -1Example 3:
Input: nums = [1], target = 0
Output: -1Constraints
1 <= nums.length <= 5000-10^4 <= nums[i] <= 10^4- All values of
numsare unique. numsis an ascending array that is possibly rotated.-10^4 <= target <= 10^4
Expected Complexity
- Time: O(log n)
- Space: O(1)
MEDIUM
Binary Search
Arrays
Searching
Intermediate
0 views
Solution
Hints
Hint 1
Hint 2
Premium
Hint 3
Premium
This section is available for CodeSnatch Premium members only.
