function subarraySum(nums, k) {
    let dict = {0:1};
    let counter = 0;
    let summ = 0;
    for(let i = 0; i < nums.length; i++) {
        summ += nums[i];
        if (dict[summ - k])
            counter += dict[summ - k];
        if (dict[summ])
            dict[summ]++;
        else
            dict[summ] = 1;
    }
    return counter;
};