FastPrepFind First and Last Position in Sorted Array

Find First and Last Position in Sorted Array

Tennr logoTennr● MediumFULLTIMEPHONE SCREEN
Learn

Problem statement

You are given an integer array nums sorted in non-decreasing order and an integer target.

Return [first, last], the first and last index where target occurs. If it is absent, return [-1, -1].

Your algorithm must run in O(log n) time.

Function

searchRange(nums: int[], target: int) → int[]

Examples

Example 1

nums = [5,7,7,8,8,10]target = 8return = [3,4]

The target occupies indices 3 and 4.

Example 2

nums = [5,7,7,8,8,10]target = 6return = [-1,-1]

The target is absent.

Constraints

  • 0 <= nums.length <= 100000.
  • -10^9 <= nums[i], target <= 10^9.
  • nums is sorted in non-decreasing order.

More Tennr problems

See Tennr hiring insights
public int[] searchRange(int[] nums, int target) {
    // Write your code here.
}
nums[5,7,7,8,8,10]
target8
expected[3,4]
Checking account…