Explain the plus-one carry.
Skip to solutionKEEP THE
easyDSA
How do you add one to a number represented as a digit array?
787 views
01
Understand the problem
arraysmath
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Nudge consolestandby
Stuck? Beam a request up — the console returns a conceptual nudge that guides your logic without spoiling the implementation.
03
Study the solution
Walk from the last digit: if it's < 9, increment and return; if it's 9, set it to 0 and carry to the left. If you carry past the front (all 9s), prepend a 1. O(n) in the worst case, O(1) usually.
Solution ready — 2 min read
Classified // press E to declassify
04
Read the code
Carry from the last digit
Run Playgrounddef plus_one(digits):
for i in range(len(digits) - 1, -1, -1):
if digits[i] < 9:
digits[i] += 1
return digits
digits[i] = 0
return [1] + digits # all nines
# --- demo ---
print(plus_one([1, 2, 9])) # [1, 3, 0]
print(plus_one([9, 9, 9])) # [1, 0, 0, 0]05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.
Transmission complete // awaiting log
KEEP THE
STREAK ALIVE.
Dossier 11 of 127 decoded in the Data Structures & Algorithms track. One more won't hurt.