Эта проблема из Leetcode 66 «Plus One», вот краткое описание: задано число, представленное как цифры целочисленного массива, увеличьте большое целое число на единицу и верните новый массив цифр. Итак, если цифры = [1,2,3], результат должен быть [1,2,4].
Мое решение:
Код: Выделить всё
output = []
p = 0
for d in range(len(digits)):
p += digits[d] * 10**(len(digits)-d)
p += 1
for num in str(p):
output.append(int(num))
return output
Я пытался избавиться от p+=1 в конце моего первого цикла for и вместо этого установить p равным 1, что дало тот же результат.>
Подробнее здесь: https://stackoverflow.com/questions/788 ... -debugging