Isaac Emmanuel
15 Jun 2024•EasyC++ / Python / TypeScript

Search Insert Position

C++, Python and TypeScript solutions for Search Insert Position.

The Search Insert Position solutions are below.

Solution files

Python•search-insert-position/synced-solution.py
class Solution:
    def searchInsert(self, nums: List[int], target: int) -> int:
        lo, hi = 0, len(nums)
        while lo < hi:
            mid = (lo + hi) // 2
            if nums[mid] < target: lo = mid + 1
            else: hi = mid
        return lo
C++•search-insert-position/synced-solution.cpp
class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        int lo = 0, hi = nums.size();
        while (lo < hi) {
            int mid = (lo+hi)/2;
            if (nums[mid] < target) lo = mid+1;
            else hi = mid;
        }
        return lo;
    }
};
TypeScript•search-insert-position/synced-solution.ts
function searchInsert(nums: number[], target: number): number {
    let lo = 0, hi = nums.length;
    while (lo < hi) {
        const mid = (lo + hi) >> 1;
        if (nums[mid] < target) lo = mid + 1;
        else hi = mid;
    }
    return lo;
}