문제
https://leetcode.com/problems/search-insert-position/
📑 접근 방식
선형탐색이 아닌 이분탐색을 활용하여 문제를 풀었습니다.
left
와 right
포인터를 초기화하여 배열의 시작과 끝으로 설정합니다..left
가 right
보다 작거나 같은 동안 반복문을 실행합니다.📑 CODE
class Solution {
public int searchInsert(int[] nums, int target) {
int left = 0;
int right = nums.length - 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 - 1;
}
return left;
}
}