Loading...

Wellesley College Computer Science Club

About

The Wellesley Computer Science Club is dedicated to fostering community within the Computer Science community through events focused on technology, professional development, and academic enrichment. We strive to provide opportunities for students to connect, collaborate, and deepen their engagement with computer science both inside and outside the classroom.

Calendar

only available to Wellesley students

Resources

CS Course Pre-requisite Diagram Tech Recruitment Guide CS Club Tech Referrals List Job Posting Github

Meet the Eboard!

Question of the Week

Search in Rotated Sorted Array II

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 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,4,4,5,6,6,7] might be rotated at pivot index 5 and become [4,5,6,6,7,0,1,2,4,4].


Given the array nums after the rotation and an integer target, return true if target is in nums, or false if it is not in nums.


You must decrease the overall operation steps as much as possible.

 

Example 1:

Input: nums = [2,5,6,0,0,1,2], target = 0
Output: true

Example 2:

Input: nums = [2,5,6,0,0,1,2], target = 3
Output: false

 

Constraints:

  • 1 <= nums.length <= 5000
  • -104 <= nums[i] <= 104
  • nums is guaranteed to be rotated at some pivot.
  • -104 <= target <= 104


HINT

Think about what you could store to avoid re-scanning the input.


Contact

email us for inquiries

Follow Us on Instagram!