Easy
Search Insert Position
Easy
0 submissions
10 coins
+50 XP
Array
Binary Search
Problem Description
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 if it were inserted in order.
You must write an algorithm with `O(log n)` runtime complexity.
**Example 1:**
```
Input: nums = [1,3,5,6], target = 5
Output: 2
```
**Example 2:**
```
Input: nums = [1,3,5,6], target = 2
Output: 1
Explanation: 2 would be inserted between index 0 and 1.
```
**Example 3:**
```
Input: nums = [1,3,5,6], target = 7
Output: 4
Explanation: 7 would be inserted at the end of the array.
```
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`
Need help?
Connect with expert programmers for real-time collaborative coding, video meetings, and whiteboard sessions via CodeConnect.
Video Call
Whiteboard
Live Coding
Screen Share