66. 加一
Posted panweiwei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了66. 加一相关的知识,希望对你有一定的参考价值。
思路:
将原list中的数字拼接成字符串res;
将int(res) + 1转成list。
1 class Solution(object): 2 def plusOne(self, digits): 3 """ 4 :type digits: List[int] 5 :rtype: List[int] 6 """ 7 res = "" 8 for i in digits: 9 res = res + str(i) 10 res = str(int(res) + 1) 11 return [int(i) for i in res] 12 13 14 if __name__ == ‘__main__‘: 15 solution = Solution() 16 print(solution.plusOne([1, 2, 3]))
思路:
将原list中的数字取出,转成int类型res;
将res + 1先字符串化,再转list[str],再转list[int]。
1 class Solution(object): 2 def plusOne2(self, digits): 3 """ 4 :type digits: List[int] 5 :rtype: List[int] 6 """ 7 digits = digits[::-1] 8 res = 0 9 for i, ch in enumerate(digits): 10 res = res + ch * pow(10, i) 11 digits = list(str(res+1)) 12 return [int(i) for i in digits] 13 14 15 if __name__ == ‘__main__‘: 16 solution = Solution() 17 print(solution.plusOne([1, 2, 3]))
以上是关于66. 加一的主要内容,如果未能解决你的问题,请参考以下文章