33. Search in Rotated Sorted Array
📄 Problem Statement:
There is an integer array nums
sorted in ascending order (with distinct values).
Before being passed to your function, nums
may be rotated at an unknown pivot index k
(where 1 <= k < nums.length
) such that the array becomes [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]]
.
You are given the array nums
after the rotation and an integer target
. Your task is to return the index of the target if it exists in nums
, or return -1
if it does not exist.
You must solve it in O(log n) time.
📚 Examples:
Example 1:
Input: nums = [4,5,6,7,0,1,2], target = 0
Output: 4
Example 2:
Input: nums = [4,5,6,7,0,1,2], target = 3
Output: -1
Example 3:
Input: nums = [1], target = 0
Output: -1
📜 Constraints:
-
1 <= nums.length <= 5000
-
-10⁴ <= nums[i] <= 10⁴
-
All values of
nums
are unique. -
nums
is a sorted array, possibly rotated. -
-10⁴ <= target <= 10⁴
Comments
Post a Comment
If you have any suggestions then comment me .