There is an integer array
nums sorted in non-decreasing order (not necessarily with distinct values).
Before being passed to your function,
nums is rotated at an unknown pivot index
0 <= k < nums.length) such that the resulting array is
[nums[k], nums[k+1], ..., nums[n-1], nums, nums, ..., nums[k-1]] (0-indexed). For example,
[0,1,2,4,4,4,5,6,6,7] might be rotated at pivot index
5 and become
Given the array
nums after the rotation and an integer
target is in
false if it is not in
You must decrease the overall operation steps as much as possible.
Input: nums = [2,5,6,0,0,1,2], target = 0 Output: true
Input: nums = [2,5,6,0,0,1,2], target = 3 Output: false
1 <= nums.length <= 5000
-104 <= nums[i] <= 104
numsis guaranteed to be rotated at some pivot.
-104 <= target <= 104
Follow up: This problem is similar to Search in Rotated Sorted Array, but
nums may contain duplicates. Would this affect the runtime complexity? How and why?