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]))

 

posted @ 2020-04-17 22:53  人间烟火地三鲜  阅读(157)  评论(0编辑  收藏  举报