본문 바로가기
Beakjoon&프로그래머스/Java

[LeetCode/Java] 66. Plus One

by 현장 2025. 11. 21.

-Code

class Solution {
    public int[] plusOne(int[] digits) {
        for (int i = digits.length - 1; i >= 0 ; i--) {
            digits[i]++;
            // 현제 인덱스 값이 10보다 작으면 바로 반환
            if (digits[i] < 10) return digits;
            // 큰경우 해당 위치 0으로 변경
            digits[i] = 0;
        }
        // 어차피 1만 더하는 것이라 1칸만 늘어남
        int[] result = new int[digits.length + 1];
        // 즉, 늘어나는 부분이 무조건 1
        result[0] = 1;
        return result;
    }
}

문제를 이상하게 이해해서 어렵게 풀다가 문제점을 찾아보니 쉽게 해결했습니다.