
-Code
import java.util.*;
public class LeetCode704 {
// Binary Search
public int search(int[] nums, int target) {
// 각 위치 저장
int left = 0, right = nums.length - 1;
// 이분 탐색
while (left <= right) {
int mid = (left + right) / 2;
// 값을 찾은 경우
if (nums[mid] == target) {
return mid;
}
// 목표가 더 큰 경우와 작은 경우 다르게 처리
if (nums[mid] < target) {
left = mid + 1;
} else if (nums[mid] > target) {
right = mid - 1;
}
}
return -1;
}
}'알고리즘 문제 > Java' 카테고리의 다른 글
| [LeetCode/Java] Reverse String II (0) | 2026.07.08 |
|---|---|
| [LeetCode/Java] To Lower Case (0) | 2026.07.07 |
| [LeetCode/Java] Word Pattern (0) | 2026.07.05 |
| [LeetCode/Java] Number of Lines To Write String (0) | 2026.07.04 |
| [LeetCode/Java] Most Common Word (0) | 2026.07.03 |