当前位置: 首页 > article >正文

C++ | Leetcode C++题解之第560题和为K的子数组

题目:

题解:

class Solution {
public:
    int subarraySum(vector<int>& nums, int k) {
        unordered_map<int, int> mp;
        mp[0] = 1;
        int count = 0, pre = 0;
        for (auto& x:nums) {
            pre += x;
            if (mp.find(pre - k) != mp.end()) {
                count += mp[pre - k];
            }
            mp[pre]++;
        }
        return count;
    }
};

http://www.kler.cn/a/389945.html

相关文章:

  • 鸿蒙动态路由实现方案
  • 【2024年华为OD机试】 (C卷,100分)- 小明找位置(Java JS PythonC/C++)
  • HarmonyOS NEXT应用开发边学边玩系列:从零实现一影视APP (二、首页轮播图懒加载的实现)
  • 人工智能-机器学习之多分类分析(项目实战二-鸢尾花的多分类分析)
  • 开源文件存储分享平台Seafile部署与应用
  • 深入理解计算机系统阅读笔记-第十二章
  • C++常见概念问题(3)
  • JVM双亲委派与自定义类加载器
  • MyBatis操作--进阶
  • JAVA完成猜数字小游戏
  • JavaScript Cookie 与 服务器生成的 Cookie 的区别与应用
  • vue的原理
  • Docker 的常用命令有哪些?
  • Python实现SPFA算法
  • 浏览器交互事件汇总
  • 97_api_intro_imagerecognition_pdf2word
  • GEE ui界面实现:用户自画多边形, 按面积比例在多边形中自动生成样点,导出多边形和样点shp,以及删除上一组多边形和样点(有视频效果展示)
  • 数据库设计——E-R 图,学习笔记
  • 探索Copier:Python项目模板的革命者
  • 【软考系统架构设计师论文】论面向服务的架构设计
  • 11.9.2024刷华为
  • 基于SSM(Spring + Spring MVC + MyBatis)框架的汽车租赁共享平台系统
  • 渗透测试---python基础:基础语法的使用
  • 嵌入式系统的利器C++
  • 一、HTML
  • 网络初阶——应用层:HTTPS 协议