본문 바로가기
알고리즘 문제/Java

[LeetCode/Java] Binary Search

by 현장 2026. 7. 6.

-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