package leetcode;

/**
 * https://leetcode.com/problems/subarray-sum-equals-k/
 */
public class Problem560 {
    public int subarraySum(int[] nums, int k) {
        // TODO
        return 0;
    }

    public static void main(String[] args) {
        Problem560 prob = new Problem560();
        System.out.println(prob.subarraySum(new int[]{1, 1, 1}, 2)); // 2
    }
}

@@ -162,32 +162,509 @@
     
-// TODO%0A        return 0
+int result = 0;%0A        int sum = 0;%0A        for (int i = 0; i %3C nums.length; i++) %7B%0A            if (sum + nums%5Bi%5D %3C k) %7B%0A                sum += nums%5Bi%5D;%0A            %7D else if (sum + nums%5Bi%5D == k) %7B%0A                if (nums%5Bi%5D != k) %7B%0A                    sum = nums%5Bi%5D;%0A                %7D%0A                result++;%0A            %7D else if (nums%5Bi%5D == k) %7B%0A                result++;%0A                sum = 0;%0A            %7D else %7B%0A                sum = nums%5Bi%5D;%0A            %7D%0A        %7D%0A        return result
 ;%0A  
@@ -757,16 +757,18 @@
 m560();%0A
+//
         
@@ -833,16 +833,180 @@
 ); // 2%0A
+//        System.out.println(prob.subarraySum(new int%5B%5D%7B1, 1, 1, 2, 1, 1, 1%7D, 2)); // 5%0A        System.out.println(prob.subarraySum(new int%5B%5D%7B-1, -1, 1%7D, 0)); // 1%0A
     %7D%0A%7D%0A

Update problem 560