首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【leetcode刷题】20T31-加一

【leetcode刷题】20T31-加一

作者头像
木又AI帮
发布2020-03-26 16:43:59
发布2020-03-26 16:43:59
3730
举报
文章被收录于专栏:木又AI帮木又AI帮

木又同学2020年第31篇解题报告

leetcode第66题:加一

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


【题目】

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

代码语言:javascript
复制
示例 1:
输入: [1,2,3]
输出: [1,2,4]
解释: 输入数组表示数字 123。

示例 2:
输入: [4,3,2,1]
输出: [4,3,2,2]
解释: 输入数组表示数字 4321。

【思路】

本题较为简单,末位加1,注意进位。

【代码】

python版本

代码语言:javascript
复制
class Solution(object):
    def plusOne(self, digits):
        """
        :type digits: List[int]
        :rtype: List[int]
        """
        if len(digits) == 0:
            return []
        digits[-1] += 1

        # 依次进位
        i = len(digits) - 1
        while i >= 1:
            if digits[i] == 10:
                digits[i] = 0
                digits[i - 1] += 1
                i -= 1
            else:
                break

        # 第一位单独判断
        if digits[0] == 10:
            digits[0] = 0
            digits.insert(0, 1)
        return digits

前一篇文章:【leetcode刷题】20T30-最小路径和

给我好看

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 木又AI帮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档