每周一道算法题(五十)

本周题目难度'Easy',使用语言'Python'

题目:给你一个非负数所组成的数组,要求加一返回。eg:给你个数组[9,9,9],返回的则是[1,0,0,0];给个[1,2,3],返回[1,2,4]

思路:就是最高位加一,如果超过10进位即可,很简单,由其我们还用Python,直接看代码:

class Solution:
    def plusOne(self, digits):
        """
        :type digits: List[int]
        :rtype: List[int]
        """
        //找到最高位
        i = len(digits)-1
        digits[i] += 1
        //超过十就进位
        while (digits[i] >= 10):
            digits[i] -= 10
            i -= 1
            //如果没超过位数则直接进位,否则插入1
            if i >= 0:
                digits[i] += 1
            else :
                i = 0
                digits.insert(0,1)
        return digits

效率还行吧。

版权声明:本文为 Crazy Steven 原创出品,欢迎转载,转载时请注明出处!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本周题目难度级别'Easy',使用语言Python。 题目:给你一个由大小写字母和空格组成的字符串,返回最后一个单...
    CrazySteven阅读 297评论 2 0
  • 本周题目难度级别"Easy",终于可以写下Python了,好久没写了,手都生了。。。 题目:给你一个数组,要求在所...
    CrazySteven阅读 183评论 0 1
  • 本周题目难度级别'Medium',使用语言C 题目:给你一个矩阵(C里面就是二维指针),让你螺旋式遍历。eg:给你...
    CrazySteven阅读 441评论 0 1
  • 由于本周的题目比较简单,又很相似,于是就来上两道吧,两道题的难度级别都是"Easy" 题目:给一个有序的数组,将其...
    CrazySteven阅读 747评论 1 4
  • 产品经理(PM)这个职位随着互联网的兴盛而流行起来,也吸引了很多希望通过产品改变世界的小伙伴们投身于产品的职业发展...
    waynedeng阅读 564评论 1 7

友情链接更多精彩内容