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. 加一的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode66. 加一(C++)

leetcode-----66. 加一

LeetCode 66. 加一(java)

LeetCode数组-10(66)-数组表示的数加一

leetcode算法66.加一

LeetCode刷题66-简单-加一