LeetCode 35: Search Insert Position

 Question

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

Example 3:

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

 

Solution

1- Javascript

/**
* @param {number[]} nums
* @param {number} target
* @return {number}
*/

var searchInsert = function(nums, target) {
let left = 0;
let right = nums.length;

while (left < right) {
const middle = Math.floor((left + right) / 2);

if (nums[middle] < target) {
left = middle + 1;
} else {
right = middle;
}
}

return left;
};


Comments

Popular posts from this blog

LeetCode 350: Intersection of Two Arrays II

LeetCode 217: Contains Duplicate