luoheng
10/25/2019 - 7:08 AM

sumEvenAfterQueries

func sumEvenAfterQueries(A []int, queries [][]int) []int {
    sum := 0
    for i := 0; i < len(A); i++ {
        if A[i] % 2 == 0 {
            sum += A[i]
        }
    }
    res := make([]int, 0, len(queries))
    for i := 0; i < len(queries); i++ {
        if A[queries[i][1]] % 2 == 0 {
            sum -= A[queries[i][1]]
        }
        A[queries[i][1]] += queries[i][0]
        if A[queries[i][1]] % 2 == 0 {
            sum += A[queries[i][1]]
        }
        res = append(res, sum)
    }
    return res
}