| 12345678910111213141516 | 
							- package main
 
- // just like "add two numbers"
 
- func plusOne(digits []int) []int {
 
- 	i, remain := len(digits)-1, 0
 
- 	for digits[len(digits)-1] = digits[len(digits)-1] + 1; i >= 0; i-- {
 
- 		digits[i] += remain
 
- 		remain = int(digits[i] / 10)
 
- 		digits[i] %= 10
 
- 	}
 
- 	// way to concat two slice: append(a, b...)
 
- 	if remain == 1 {
 
- 		return append([]int{1}, digits...)
 
- 	}
 
- 	return digits
 
- }
 
 
  |