加一

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

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

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

示例 1:

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

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

package main

// [1,2,3] 123 + 8  = 131
// [9,9,9] [1,0,0,0]
func PlusOne(digits []int) []int {
    var length = len(digits)

    for i := length - 1; i >= 0; i-- {
        digits[i]++

        digits[i] %= 10
        if digits[i] != 0 {
            return digits
        }
    }

    sli := make([]int, length+1)
    sli[0] = 1

    return sli
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如果有BF还不如一个人过得好,那何必自寻烦恼
    安然若然阅读 24评论 0 0
  • 把自己冰冻了起来时光在冰面上流淌看见熟悉的你走过却无法出声只能在记忆里把你思量…… 有好茶的时候/总想着你…
    磨剪子勒戗菜刀阅读 154评论 0 1
  • 这篇文章收录在村上龙的《到处存在的场所,到处不存在的我》里。书里所有的短篇其实都共同寄寓着一种“未来会比现在更好”...
    Kiyotosaku阅读 552评论 0 0
  • 工欲善其事,必先利其器。 为了提高成绩,很多学生要摘抄错题集,还要整理试卷,该有的是家长代劳,去摘抄整理,但非常繁...
    梦想守卫者阅读 5,527评论 0 1
  • 长久以来,我们身边都不可避免的充斥着两种思想: 其一是天才论,它让我们为自己的失败找到了足够好的借口...
    好学的少年阅读 181评论 0 0