Search Insert Position

IF
AlgoAxiomStaff Engineers
JSTS
Easy20 mins

Given a sorted array of distinct integers and a target value, return the index if the target is found. If not, return the index where it would be inserted in order.

You must write an algorithm with O(log n) runtime complexity.

Examples

Example 1:

Input: nums = [1, 3, 5, 6], target = 5

Output: 2

Explanation: 5 is found at index 2.

Example 2:

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

Output: 1

Explanation: 2 would be inserted at index 1.

Example 3:

Input: nums = [1, 3, 5, 6], target = 7

Output: 4

Explanation: 7 would be inserted at index 4 (the end).

Constraints

  • 1 <= nums.length <= 10^4
  • -10^4 <= nums[i] <= 10^4
  • nums contains distinct values sorted in ascending order
  • -10^4 <= target <= 10^4
Source: Modified Binary Search pattern — AlgoAxiom
JavaScript
Test Case 1
root = [1, 2, 3]
Test Case 2
root = [1, 2, 3, 4, 5]
Idle