[이진탐색] 35. Search Insert Position

Soohyeon B·2022년 12월 16일
0

알고리즘 문제 풀이

목록 보기
68/70
//since the time complexity is logN and an given array is ordered, binary search can be a great choice


class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        int left = 0;
        int right = nums.size()-1;
        if(target < nums[left]) return left;
        else if(target >nums[right]) return right+1;
        while(left<right){
            int mid =(left+right)/2;
            
            if(nums[mid]==target)
                return mid;
            else if(nums[mid]<target)
                left=mid+1;
            else
                right=mid;
        }
        return right;
    }
};
profile
하루하루 성장하는 BE 개발자

0개의 댓글