题560. 和为K的子数组
程序员文章站
2022-04-17 13:21:56
...
给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。
示例 1 :
输入:nums = [1,1,1], k = 2
输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。
说明 :
- 数组的长度为 [1, 20,000]。
- 数组中元素的范围是 [-1000, 1000] ,且整数 k 的范围是 [-1e7, 1e7]。
C++
class Solution {
public:
int subarraySum(vector<int>& nums, int k) {
int n=nums.size();
int sum=0,res=0;
unordered_map<int,int> m;
m[0]=1;
for(int i=0;i<n;i++){
sum+=nums[i];
res+
上一篇: 560. 和为K的子数组
下一篇: 62. 不同路径
推荐阅读
-
[每日一题]给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。
-
求数组元素和是K的倍数的子串的最大长度
-
文件夹下(包含子文件夹和文件),取文件夹和子文件夹下所有后缀为JPG的文件的,路径和文件名 ,把路径和文件名放在数组中
-
[LeeCode 862. 和至少为 K 的最短子数组]单调栈
-
刷题之给定一个整数数组 nums 和一个目标值 taget,请你在该数组中找出和为目标值的那 两个 整数
-
和可被 K 整除的子数组
-
560. 和为K的子数组
-
560. 和为K的子数组
-
【LeetCode】560. 和为K的子数组
-
leetcode *560. 和为K的子数组