Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func subarraySum(_ nums: [Int], _ k: Int) -> Int {
- var map = [Int: Int]() //sum : count
- map[0] = 1
- var ans = 0
- var sum = 0
- for (i , num) in nums.enumerated(){
- sum += num
- if let count = map[sum - k]{
- ans += count
- }
- if let count = map[sum]{
- map[sum] = count + 1
- }else{
- map[sum] = 1
- }
- }
- return ans
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement