35. Search Insert Position
¶
- Time: $O(\log n)$
- Space: $O(1)$
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
var searchInsert = function(nums, target) {
let l = 0, r = nums.length - 1;
while (l <= r) {
const m = Math.floor((l + r) / 2);
if (nums[m] === target) return m;
if (nums[m] < target) l = m + 1;
else r = m - 1;
}
return l;
};