lc-go/solutions/0/q66/solution.go

23 lines
447 B
Go

// Package q66 implements a solution for https://leetcode.com/problems/plus-one/
package q66
func plusOne(digits []int) []int {
digits[len(digits)-1]++
for i := len(digits) - 1; i > 0; i-- {
if digits[i] > 9 {
digits[i] -= 10
digits[i-1]++
} else {
break
}
}
if digits[0] > 9 {
digits[0] -= 10
ret := make([]int, 0, len(digits)+1)
ret = append(ret, 1)
return append(ret, digits...)
}
return digits
}
var _ = plusOne