Search Insert Position
class Solution {
public int searchInsert(int[] nums, int target) {
// 이진 탐색으로 문제 풀이
// left = 0, right = nums.length - 1로 설정
int left = 0, right = nums.length - 1;
// left <= right 동안 반복
while (left <= right) {
// mid = left + (right - left) / 2
int mid = left + (right - left) / 2;
// 만약 mid 값이 target이랑 같다면 mid 리턴
if (nums[mid] == target) {
return mid;
// mid 값 < target 이라면 left = mid + 1
} else if (nums[mid] < target) {
left = mid + 1;
// mid 값 > target 이라면 right = mid - 1
} else {
right = mid - 1;
}
}
// target이 nums에 들어있지 않으면 들어갈 자리를 찾아야 하는데 탐색이 끝나고 나온 자리에 넣으면 됨
// ⇾ left 리턴하면 됨
return left;
}
}
#99클럽 #코딩테스트 준비 #개발자 취업 #항해99 #TIL