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

  • 相关阅读:
    Ionic Js十:加载动作
    Ionic Js九:列表操作
    Ionic Js八:头部和底部
    Ionic Js七:手势事件
    库文件
    驱动知识
    自启动总结
    学习笔记
    写脚本切换用户
    未找到arm-linux-gcc解决办法
  • 原文地址:https://www.cnblogs.com/chruny/p/5028747.html
Copyright © 2011-2022 走看看