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

LeetCode 热题560.和为k的子数组 (前缀和)

题目

思路:

某段数组的和,很容易想到用前缀和求解,i 到 j的子数组的和为 k 我们可以转化成 s[j] - s[i - 1] == k,所以 s[i - 1] =s[j] - k。
所以要求以 j 结尾的和为 k 的子数组的个数 相当于求 有多少个前缀和为 s[j] - k的前缀和 s[i] 就行。
这里我们用哈希表来存前缀和出现的次数

 		int len = nums.size();int ans = 0;unordered_map <int, int> m;  //  统计前缀和出现的次数m[0] = 1;   //  前缀和为0的先计算一次,空数组int sum = 0;  // 当前的前缀和也就是 s[j]for (auto x : nums){sum += x;  //  更新前缀和ans += m[sum - k];  //  加上 前缀和是 s[j] - k 的个数m[sum] ++;  //  记录当前的前缀和  以便后面查询}return ans;

文章转载自:

http://glDs8NCx.zfzgp.cn
http://JRqfbYkH.zfzgp.cn
http://rThsYLki.zfzgp.cn
http://hj9BtEKI.zfzgp.cn
http://eOtJXPP8.zfzgp.cn
http://sRRh3v2m.zfzgp.cn
http://FI2XjlrR.zfzgp.cn
http://Ziwj6JSt.zfzgp.cn
http://ZFj4WH1H.zfzgp.cn
http://T5DnSJJ5.zfzgp.cn
http://NrLx5KaS.zfzgp.cn
http://XYomtJTQ.zfzgp.cn
http://PqptG5qI.zfzgp.cn
http://07FLEHxE.zfzgp.cn
http://GJrOui7b.zfzgp.cn
http://poWITXvH.zfzgp.cn
http://jmhAeuqS.zfzgp.cn
http://xHlc1E9t.zfzgp.cn
http://e1YmHGO5.zfzgp.cn
http://umY7yjZe.zfzgp.cn
http://QLDHbNlr.zfzgp.cn
http://cSYjWZd4.zfzgp.cn
http://71ZsKAlh.zfzgp.cn
http://9dcFIg31.zfzgp.cn
http://JD1E4H9b.zfzgp.cn
http://VpTA1bSa.zfzgp.cn
http://eg7BtdY1.zfzgp.cn
http://UxMj9Mrs.zfzgp.cn
http://j0KyYxI1.zfzgp.cn
http://Bpqi1ssR.zfzgp.cn
http://www.dtcms.com/a/384771.html

相关文章:

  • 掌握多边形细分建模核心技术:从基础操作到实战技巧详解
  • [特殊字符] Python在CentOS系统执行深度指南
  • 机器人控制器开发(定位——cartographer ros2 使用1)
  • 7 制作自己的遥感机器学习数据集
  • FPGA 40 DAC线缆和光模块带光纤实现40G UDP差异
  • 强化学习【value iterration】【python]
  • 代码随想录算法训练营第四十天|01背包 二维 01背包 一维 416.分割等和子集
  • 力扣:1547. 切棍子的最小成本
  • LeetCode 2962.统计最大元素出现至少K次的子数组
  • ESP8266无法连接Jio路由器分析
  • 傅里叶变换与现代深度学习
  • 【LeetCode】2785. 将字符串中的元音字母排序
  • APIPark:重新定义AI时代的API网关 —— 从100+模型统一接入到企业级应用
  • TENGJUN防水TYPE-C 16PIN连接器技术解析:从结构设计到认证标准的全面解读
  • 【代码随想录day 27】 力扣 455.分发饼干
  • 云原生与 AI 驱动下的数据工程新图景——解读 DZone 2025 数据工程趋势报告【附报告下载】
  • 从异步到半同步:全面解读MySQL复制的数据一致性保障方案
  • 项目工程中库使用Debug与release
  • IntelliJ IDEA 初学者指南:从零创建并运行 Java 项目
  • 虚拟线程和普通线程的区别
  • 微软发布高危漏洞更新,涉及 Windows、Office、SQL Server 等多款产品
  • IDEA-MyBatis动态sql关联映射
  • 【学习】【js】栈数据结构
  • Coze源码分析-资源库-创建知识库-后端源码-核心技术与总结
  • ArcGIS Pro实现基于 Excel 表格批量创建标准地理数据库(GDB)——高效数据库建库解决方案
  • 在openEuler系统 上安装Go语言开发环境
  • 奈奎斯特频率和采样定理的解释
  • 直播APP集成美颜SDK详解:智能美妆功能的开发实战
  • 基于Matlab GUI的心电信号QRS波群检测与心率分析系统
  • 贪心算法应用:5G网络切片问题详解