鏈接
https://leetcode-cn.com/problems/plus-one/description/
要求
給定一個(gè)由整數(shù)組成的非空數(shù)組所表示的非負(fù)整數(shù),在該數(shù)的基礎(chǔ)上加一。
最高位數(shù)字存放在數(shù)組的首位, 數(shù)組中每個(gè)元素只存儲(chǔ)一個(gè)數(shù)字。
你可以假設(shè)除了整數(shù) 0 之外,這個(gè)整數(shù)不會(huì)以零開(kāi)頭。
輸入: [1,2,3]
輸出: [1,2,4]
輸入: [4,3,2,1]
輸出: [4,3,2,2]
相關(guān)代碼
class Solution:
def plusOne(self, digits):
digits_str_list = [str(i) for i in digits]
digits = int(''.join(digits_str_list)) + 1
return [int(i) for i in str(digits)]
心得體會(huì)
寫(xiě)法2的效率略高一些
#寫(xiě)法1
return [int(i) for i in str(int(''.join(digits_str_list)) + 1)]
#寫(xiě)法2
digits = int(''.join(digits_str_list)) + 1
return [int(i) for i in str(digits)]