
문제해석
정렬된 숫자가 들어있는 배열 nums가 주어졌을 때 정수 target의 위치를 반환하기.
알고리즘의 시간복잡도는 O(log n)이어야 한다.
정답 예
public int search(int[] nums, int target) {
int start = 0, end = nums.length - 1;
int mid;
while (start <= end) {
mid = (start + end) / 2;
if (target > nums[mid]) {
start = mid + 1;
} else if (target < nums[mid]) {
end = mid - 1;
} else {
return mid;
}
}
return -1;
}
이진탐색 기본 문제
'Algorithm' 카테고리의 다른 글
| [leetcode 75] 98. Validate Binary Search Tree (0) | 2023.02.24 |
|---|---|
| [leetcode 75] 102. Binary Tree Level Order Traversal (0) | 2023.02.22 |
| [leetcode 75] 589. N-ary Tree Preorder Traversal (0) | 2023.02.21 |
| [leetcode 75] 121. Best Time to Buy and Sell Stock (0) | 2023.02.19 |
| [leetcode 75] 142. Linked List Cycle II (1) | 2023.02.18 |