lc-go/solutions/0/q66/solution.go
2025-12-28 12:54:21 +09:00

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