Cố Trường Ca
Senior Member
Ủa 2 con trỏ là xong mà tasubarray có tổng = k thì phải là hashmap + prefix sum chứ cửa sổ trượt sao làm đc ta?![]()
Java:
class Solution {
public int numberOfSubArrayHaveSumEqualToK(int[] nums, int k) {
int ans = 0, curSum = 0, left = 0;
for (int right = 0; right < nums.length; right++) {
curSum += nums[right];
if (curSum == k) ans++;
while (curSum >= k && left <= right) {
curSum -= nums[left];
left++;
}
}
return ans;
}
}



