python leetcode 66. プラス1
3781 ワード
整数からなる非空配列で表される非負の整数を与え、その数に1を加える.
最上位の数値は配列の先頭に格納され、配列内の各要素には1つの数値しか格納されません.
整数0を除いて、この整数はゼロで始まると仮定できます.
例1:
例2:
ネストmapは1行のコードだけを書くことができて、意味は大きくありません(少し13を詰めます)、上のこのような書き方の論理はもっとはっきりしていて、読みやすいです.リストを整数にし、1を加えてリストに戻すことです.
この評論区、問題解、多くの模擬加算過程、長い間意味が分からなかったことを考えて、すべて自分でオペレーティングシステムを書くことができる達人ですか?では、leetcodeの問題は何ですか.
最上位の数値は配列の先頭に格納され、配列内の各要素には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の問題は何ですか.