go语言
func plusOne(digits []int) []int {
var new_digits = []int{0}
len_digits := len(digits)
for i := 0;i < len_digits;i++{
new_digits = append(new_digits, digits[i])
}
new_digits[len_digits]++
var flag int = 0
for i := len_digits; i >= 0; i--{
new_digits[i] += flag
flag = new_digits[i] / 10
new_digits[i] = new_digits[i] % 10
}
if new_digits[0] == 0{
return new_digits[1:]
}
return new_digits[:]
}