Loading problem…
You're building a search feature for data that might be rotated. This extends binary search to handle rotated sorted arrays.
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]].
Given the array nums after the rotation and an integer target, return the index of target if it is in nums, or -1 if it is not in nums.
search([4,5,6,7,0,1,2], 0); // 4
search([4,5,6,7,0,1,2], 3); // -1
search([1], 0); // -1This problem models real search scenarios: