class Solution {
public:
int subarraySum(vector<int>& nums, int k) {
int n=nums.size(),res=0,tmp=0;
unordered_map<int,int> mp;
mp[0]=1;
for(int i=0;i<n;i++)
{
tmp+=nums[i];
if(mp.count(tmp-k)) res+=mp[tmp-k];
mp[tmp]++;
}
return res;
}
};
Leetcode 560. 和为 K 的子数组 前缀和
最新推荐文章于 2024-09-29 23:23:41 发布