arrow_back Back to Challenges

#33 Search in Rotated Sorted Array

Medium Acceptance 0%
description

Problem Description

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`. 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.

checklist Constraints

1 <= nums.length <= 5000
-10^4 <= nums[i] <= 10^4
All values of nums are unique.
nums is an ascending array that is possibly rotated.
-10^4 <= target <= 10^4

science Examples

Case #1

In: nums = [4,5,6,7,0,1,2] target = 0
Out: 4

Case #2

In: nums = [4,5,6,7,0,1,2] target = 3
Out: -1

Mastery Tags

Arrays Binary Search

Hiring Companies

Google Meta Microsoft
code

Integrated IDE

code_blocks
Coding
psychology
Aptitude