2*dp 2*bit

This commit is contained in:
2024-06-03 17:50:37 +02:00
parent cdb6cccb89
commit bccc78b194
4 changed files with 82 additions and 0 deletions

25
66-240603-pass/main.py Normal file
View File

@@ -0,0 +1,25 @@
class Solution:
def plusOne(self, digits: list[int]) -> list[int]:
flag = 1
# x = digits[-1] + 1
# if x == 10:
# flag = 1
# digits[-1] = 0
# else:
# digits[-1] = x
for i in range(len(digits) - 1, -1, -1):
x = digits[i] + flag
digits[i] = x
if x == 10:
flag = 1
digits[i] = 0
else:
flag = 0
if digits[0] == 0:
digits.insert(0, 1)
return digits
sol = Solution()
print(sol.plusOne([1, 2, 3]))
print(sol.plusOne([1, 2, 3, 4]))
print(sol.plusOne([9]))