66.go 375 B

12345678910111213141516
  1. package main
  2. // just like "add two numbers"
  3. func plusOne(digits []int) []int {
  4. i, remain := len(digits)-1, 0
  5. for digits[len(digits)-1] = digits[len(digits)-1] + 1; i >= 0; i-- {
  6. digits[i] += remain
  7. remain = int(digits[i] / 10)
  8. digits[i] %= 10
  9. }
  10. // way to concat two slice: append(a, b...)
  11. if remain == 1 {
  12. return append([]int{1}, digits...)
  13. }
  14. return digits
  15. }