zoukankan      html  css  js  c++  java
  • [LeetCode]题解(python):066-Plus One

    题目来源:

      https://leetcode.com/problems/plus-one/


    题意分析:

      给定一个数组,将数加一,返回新的数组。比如[9,9],返回[1,0,0]。


    题目思路:

      这道题目很简单,尾数加1,然后如果进位就向前一个数字加1.


    代码(Python):

      

     1 class Solution(object):
     2     def plusOne(self, digits):
     3         """
     4         :type digits: List[int]
     5         :rtype: List[int]
     6         """
     7         size = len(digits)
     8         if size == 0: return [1]
     9         carry = 0
    10         digits[size - 1] += 1
    11         while size > 0:
    12             digits[size - 1] += carry
    13             if digits[size - 1] > 9:
    14                 digits[size - 1],carry = 0,1
    15             else:
    16                 carry = 0;break
    17             size -= 1
    18         if carry == 0:
    19             return digits
    20         digits.insert(0,1)
    21         return digits
    View Code

    转载请注明出处:http://www.cnblogs.com/chruny/p/5028747.html

  • 相关阅读:
    柱状图最大的矩形
    单词搜索
    最小覆盖子串
    颜色分类
    编辑距离
    X的平方根
    二进制求和
    最大子序和
    N皇后
    java8-14-时间API
  • 原文地址:https://www.cnblogs.com/chruny/p/5028747.html
Copyright © 2011-2022 走看看