Plus One
Learn how to solve the 'Plus One' problem. This detailed resource details brute force and optimized approaches.
Problem Statement
You are given a large integer represented as an integer array digits, where each digits[i] is the ith 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.
Implement a function plusOne(digits: list) -> list.
- •1 <= digits.length <= 100
- •0 <= digits[i] <= 9
- •digits does not contain any leading 0's
Examples
[1,2,3]
[1,2,4]
The array represents the integer 123. Incrementing by one gives 124.
[4,3,2,1]
[4,3,2,2]
The array represents the integer 4321. Incrementing by one gives 4322.
[9]
[1,0]
The array represents the integer 9. Incrementing by one gives 10, which is [1,0].
Need a Hint?
Edge Cases to Watch
- Empty list or null input variables
- Single item lists/arrays
- Extremely large input bounds causing integer or stack overflow
Ready to Solve?
Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.