본문 바로가기
LeetCode

[LeetCode] 66. Plus One

by JungSeung 2024. 1. 29.
728x90

https://leetcode.com/

You are given a large integer represented as an integer array digits, where each digits[i] is the i^th digit of the integer. The digits are ordered from most significant to least significant in left-to-right order. The large integer does not contain any leading 0's.

Increment the large integer by one and return the resulting array of digits.

 

Example 1:

Input: digits = [1,2,3]
Output: [1,2,4]
Explanation: The array represents the integer 123.
Incrementing by one gives 123 + 1 = 124.
Thus, the result should be [1,2,4].

 

Example 2:

Input: digits = [4,3,2,1]
Output: [4,3,2,2]
Explanation: The array represents the integer 4321.
Incrementing by one gives 4321 + 1 = 4322.
Thus, the result should be [4,3,2,2].

 

Example 3:

Input: digits = [9]
Output: [1,0]
Explanation: The array represents the integer 9.
Incrementing by one gives 9 + 1 = 10.
Thus, the result should be [1,0].

 

Constraints:

  • 1 <= digits.length <= 100
  • 0 <= digits[i] <= 9
  • digits does not contain any leading 0's.

Solutions Code :

function plusOne(digits) {
    const n = digits.length;
    for (let i = n - 1; i >= 0; i--) {
        // 각 자릿수에 1을 더함
        if (digits[i] < 9) {
            digits[i]++;
            return digits;
        }
        // 자릿수가 9인 경우 0으로 바꾸고 반복문을 계속 진행함
        digits[i] = 0;
    }
    // 모든 자릿수가 9인 경우 배열 맨 앞에 1을 추가해줌
    return [1, ...digits];
}

 

 

출처 : https://leetcode.com/problemset/all/

 

Problems - LeetCode

Boost your coding interview skills and confidence by practicing real interview questions with LeetCode. Our platform offers a range of essential problems for practice, as well as the latest questions being asked by top-tier companies.

leetcode.com

 

728x90

'LeetCode' 카테고리의 다른 글

[LeetCode] 68. Text Justification  (0) 2024.02.19
[LeetCode] 67. Add Binary  (0) 2024.01.30
[LeetCode] 65. Valid Number  (2) 2024.01.23
[LeetCode] 64. Minimum Path Sum  (0) 2024.01.14
[LeetCode] 63. Unique Paths II  (0) 2024.01.12