Created
August 9, 2021 02:12
-
-
Save Rutvik17/76a69127a1d0f63f090e2c9dd2807660 to your computer and use it in GitHub Desktop.
Search In Rotated Sorted Array LeetCode
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
There is an integer array nums sorted in ascending order (with distinct values). | |
Prior to being passed to your function, nums is rotated at an unknown pivot index k (0 <= 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). For example, [0,1,2,4,5,6,7] might be rotated at pivot index 3 and become [4,5,6,7,0,1,2]. | |
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. | |
You must write an algorithm with O(log n) runtime complexity. | |
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 | |
-104 <= nums[i] <= 104 | |
All values of nums are unique. | |
nums is guaranteed to be rotated at some pivot. | |
-104 <= target <= 104 | |
*/ | |
const nums = [4,5,6,7,0,1,2], target = 0; | |
/** | |
* @param {number[]} nums | |
* @param {number} target | |
* @return {number} | |
*/ | |
var search = function(nums, target) { | |
for (let i = 0; i < nums.length; i++) { | |
if (nums[i] === target) { | |
return i; | |
} | |
} | |
return -1; | |
}; | |
console.log(search(nums, target)); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment