Advertisement
HXXXXJ

560. Subarray Sum Equals K

Feb 4th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.49 KB | None | 0 0
  1.     func subarraySum(_ nums: [Int], _ k: Int) -> Int {
  2.         var map = [Int: Int]() //sum : count
  3.         map[0] = 1
  4.         var ans = 0
  5.         var sum = 0
  6.         for (i , num) in nums.enumerated(){
  7.             sum += num
  8.             if let count = map[sum - k]{
  9.                 ans += count
  10.             }
  11.             if let count = map[sum]{
  12.                  map[sum] = count + 1
  13.             }else{
  14.                 map[sum] = 1
  15.             }
  16.         }
  17.         return ans
  18.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement