package leetcode func addToArrayForm(A []int, K int) []int { res := []int{} for i := len(A) - 1; i >= 0; i-- { sum := A[i] + K%10 K /= 10 if sum >= 10 { K++ sum -= 10 } res = append(res, sum) } for ; K > 0; K /= 10 { res = append(res, K%10) } reverse(res) return res } func reverse(A []int) { for i, n := 0, len(A); i < n/2; i++ { A[i], A[n-1-i] = A[n-1-i], A[i] } }