python leetcode 66. プラス1

3781 ワード

整数からなる非空配列で表される非負の整数を与え、その数に1を加える.
最上位の数値は配列の先頭に格納され、配列内の各要素には1つの数値しか格納されません.
整数0を除いて、この整数はゼロで始まると仮定できます.
例1:
  : [1,2,3]
  : [1,2,4]
  :          123

例2:
  : [4,3,2,1]
  : [4,3,2,2]
  :          4321
class Solution:
    def plusOne(self, digits):
        num = 0
        lisLen = len(digits) -1
        for i in digits:
            num+=i*(10**lisLen)
            lisLen -= 1
        num += 1
        res = [int(x) for x in str(num)]
        return res

ネストmapは1行のコードだけを書くことができて、意味は大きくありません(少し13を詰めます)、上のこのような書き方の論理はもっとはっきりしていて、読みやすいです.リストを整数にし、1を加えてリストに戻すことです.
この評論区、問題解、多くの模擬加算過程、長い間意味が分からなかったことを考えて、すべて自分でオペレーティングシステムを書くことができる達人ですか?では、leetcodeの問題は何ですか.