560.和为k的子数组

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k的子数组的个数

子数组是数组中元素的连续非空序列。

java 复制代码
class Solution {
    public int subarraySum(int[] nums, int k) {
        int count = 0, sum = 0;
        Map<Integer, Integer> map = new HashMap<>();

        map.put(0, 1);

        for (int num: nums) {
            sum+=num;

            if (map.containsKey(sum - k)) {
                count+=map.get(sum -k);
            }
            map.put(sum, map.getOrDefault(sum,0) + 1);
        }
        return count;
    }
}
相关推荐
luom01025 分钟前
SpringBoot - Cookie & Session 用户登录及登录状态保持功能实现
java·spring boot·后端
毕设源码-朱学姐11 分钟前
【开题答辩全过程】以 骨科术后营养餐推荐系统为例,包含答辩的问题和答案
java
丶小鱼丶12 分钟前
数据结构和算法之【栈】
java·数据结构
不要秃头的小孩17 分钟前
力扣刷题——111.二叉树的最小深度
数据结构·python·算法·leetcode
希望永不加班25 分钟前
SpringBoot 核心配置文件:application.yml 与 application.properties
java·spring boot·后端·spring
散峰而望33 分钟前
【基础算法】从入门到实战:递归型枚举与回溯剪枝,暴力搜索的初级优化指南
数据结构·c++·后端·算法·机器学习·github·剪枝
liurunlin8881 小时前
HeidiSQL导入与导出数据
java
leaves falling1 小时前
有效的字母异位词
java·服务器·前端
我真会写代码1 小时前
Spring面试高频题:从基础到源码,通俗拆解+避坑指南
java·spring·面试
huaweichenai1 小时前
java的时间操作介绍
java·开发语言