본문 바로가기
Problem Solving/LeetCode

[LeetCode] 744. Find Smallest Letter Greater Than Target - Java

by graycode 2026. 10. 7.

• 문제 링크

 

Find Smallest Letter Greater Than Target - LeetCode

Can you solve this real interview question? Find Smallest Letter Greater Than Target - You are given an array of characters letters that is sorted in non-decreasing order, and a character target. There are at least two different characters in letters. Retu

leetcode.com

 

• 풀이 코드

public class Solution {

    public char nextGreatestLetter(char[] letters, char target) {
        int l = 0, r = letters.length - 1, i = -1;
        while (l <= r) {
            int m = l + (r - l) / 2;
            if (letters[m] > target) {
                r = m - 1;
                i = m;
            } else l = m + 1;
        }

        return i == -1 ? letters[0] : letters[i];
    }

}

댓글