560-和为 K 的子数组
给你一个整数数组
nums和一个整数k,请你统计并返回 该数组中和为k的子数组的个数。子数组是数组中元素的连续非空序列。
示例 1:
输入: nums = [1,1,1], k = 2 **输出:**2
示例 2:
输入: nums = [1,2,3], k = 3 **输出:**2
**思路:**暴力左右指针,第二层循环直接开始累加,不要在第三层,容易超时
java
class Solution {
public int subarraySum(int[] nums, int k) {
int count=0;
for(int l=0;l<nums.length;l++){
int sum=0;
for(int r=l;r<nums.length;r++){
sum+=nums[r];
if(sum==k){count++;}
}
}
return count;
}
}
**注意细节:**sum累加完要重置