22 lines
366 B
Go
22 lines
366 B
Go
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
|