《leetcode-go》加一

给出用数字数组表示的一个非负整数,请对该整数加1。

思路:从最后一位开始计算,如果是9的话,就变成0,并且高位加1,如果不是,直接结束,最后需要判断最前面一位是不是0,是0的话需要增加一位1.

package main

/**
  * 
  * @param digits int整型一维数组 
  * @return int整型一维数组
*/
func plusOne( digits []int ) []int {
    // write code here
    length := len(digits)
	for i := length - 1; i >= 0; i-- {
		if digits[i] == 9 {
			digits[i] = 0
		} else {
			digits[i]++
			break
		}
	}
	if digits[0] == 0 {
		digits = append([]int{1}, digits...)
	}
	return digits
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值