zoukankan      html  css  js  c++  java
  • 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]))
  • 相关阅读:
    NPOI开发手记
    jQuery.form开发手记
    jQuery.Flot开发手记
    node.js初探
    Linux私房菜阅读笔记
    c#实现常用排序算法
    Excel自定义函数开发手记
    浅谈知识管理
    Git学习手记
    c# 屏蔽快捷键
  • 原文地址:https://www.cnblogs.com/panweiwei/p/12723130.html
Copyright © 2011-2022 走看看