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