前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode 66. 加一

LeetCode 66. 加一

作者头像
freesan44
发布2020-06-03 10:47:17
4040
发布2020-06-03 10:47:17
举报
文章被收录于专栏:freesan44freesan44

题目

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

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

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

代码语言:javascript
复制
示例 1:

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

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

解题思路

代码语言:javascript
复制
class Solution:
    def plusOne(self, digits: [int]) -> [int]:
        # #转换成数字
        # strDig = [str(i) for i in digits]
        # intDig = int("".join(strDig))
        # intDig += 1
        # return [int(i) for i in str(intDig)]
        #倒序
        digits.reverse()
        isPlus : bool = True# 是否需要进位
        for i in range(len(digits)):
            if isPlus == True:
                if digits[i] == 9:
                    digits[i] = 0
                    isPlus = True
                    if i == len(digits)-1:#最后一位加个1
                        digits.append(1)
                else:
                    digits[i] += 1
                    isPlus = False
        digits.reverse()
        return digits
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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