/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
int[] nums = {1, -1, 5, -2, 3} ;
int k = 3 ;//, the subarray [1, -1, 5, -2] sums to 3 and has length 4
int maxlen = 0;
HashMap
<Integer, Integer
> mp
= new HashMap
<>(); mp.put(0, 1);
int n = nums.length;
int sum = 0;
for(int i=0, j=0; j<n; j++){
sum += nums[j];
while(i<=j && sum>k){
sum-=nums[i];
i++;
}
if(sum ==k){
maxlen
= Math.
max(maxlen, j
-i
+1); }
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlpbnRbXSBudW1zID0gezEsIC0xLCA1LCAtMiwgM30gOwoJCWludCBrID0gMyA7Ly8sIHRoZSBzdWJhcnJheSBbMSwgLTEsIDUsIC0yXSBzdW1zIHRvIDMgYW5kIGhhcyBsZW5ndGggNAoJCWludCBtYXhsZW4gPSAwOwoJCUhhc2hNYXA8SW50ZWdlciwgSW50ZWdlcj4gbXAgPSBuZXcgSGFzaE1hcDw+KCk7CgkJbXAucHV0KDAsIDEpOwoJCWludCBuID0gbnVtcy5sZW5ndGg7CgkJaW50IHN1bSA9IDA7CgkJZm9yKGludCBpPTAsIGo9MDsgajxuOyBqKyspewoJCQlzdW0gKz0gbnVtc1tqXTsKCQkJd2hpbGUoaTw9aiAmJiBzdW0+ayl7CgkJCQlzdW0tPW51bXNbaV07CgkJCQlpKys7CgkJCX0KCQkJaWYoc3VtID09ayl7CgkJCQltYXhsZW4gPSBNYXRoLm1heChtYXhsZW4sIGotaSsxKTsKCQkJfQoJCX0KCQlTeXN0ZW0ub3V0LnByaW50bG4obWF4bGVuKTsKCX0KfQ==