news 2025/12/16 9:17:29

力扣 500 和为 K 的子数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣 500 和为 K 的子数组
Problem: 560.和为 K 的子数组

思路

前缀和 + 小技巧

解题过程

题目大意可以理解为,让找一个数组中的连续非空子数组的和为k的数量。
这里可以使用前缀和数组suf[]来快速找到符合条件的子数组头和尾。因为一个子数组(i,j)的大小为suf[j] - suf[i-1],因此我们这里只需要找到suf[j] - suf[i-1] = k的两个数,那么题目就变成找到两个数的差为k。那么显而易见可以用哈希来找。
这里有个小技巧,我一开始存储的哈希是把suf[i]和i一起存了,于是变得判断当前的i是否大于哈希找出来的i(因为j>i-1),就得多个查找过程,这样可能会超时,后面发现直接边查边存就不会有这种问题了,这个小技巧适用于查找过程中有下标大小影响的时候,因为ii比当前下班大的下标的数据还未存入,所以这个时候查询只会查找到比当前下标小的数据。

复杂度

  • 时间复杂度: O(n)
  • 空间复杂度:O(n)

Code

class Solution { public int subarraySum(int[] nums, int k) { int len = nums.length; int[] suf = new int[len + 1]; for(int i = 0; i < len; i++) { suf[i + 1] = nums[i] + suf[i]; } Map<Integer,Integer> map = new HashMap<>(); int ans = 0; for(int i = 0; i <= len; i++) { int dif = suf[i] - k; ans += map.getOrDefault(dif, 0); map.merge(suf[i], 1, Integer::sum); } return ans; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/12 22:35:57

逻辑回归(Logistic Regression)进行多分类的实战

一、多分类策略 逻辑回归处理多分类主要有三种策略&#xff1a; OvR&#xff08;One-vs-Rest&#xff09; 为每个类别训练一个二分类器 预测时选择概率最高的类别 Scikit-learn默认使用此方法 OvO&#xff08;One-vs-One&#xff09; 为每对类别训练一个分类器 适合类别较少但样…

作者头像 李华
网站建设 2025/12/12 22:35:53

RNN(循环神经网络)原理

一、RNN基本思想与核心概念 1.1 为什么需要RNN&#xff1f; 传统神经网络&#xff08;如全连接网络、CNN&#xff09;无法处理序列数据&#xff0c;因为它们&#xff1a; 无记忆性&#xff1a;每个输入独立处理&#xff0c;忽略序列中元素的时间/顺序关系 固定输入尺寸&#xf…

作者头像 李华
网站建设 2025/12/12 22:34:36

人机协同重构创作生态——生成式AI赋能内容产业的变革与思考

当内容生产遭遇“产能焦虑”与“创意枯竭”的双重困境&#xff0c;生成式AI正以不可逆转的态势重构行业规则。2025年一季度数据显示&#xff0c;国内72%的内容团队已将AI工具纳入核心工作流&#xff0c;电商文案、短视频脚本等场景的AI渗透率超85%。这场变革不仅是生产效率的提…

作者头像 李华
网站建设 2025/12/12 22:23:50

V助手舆情分析智能体:重塑舆情分析,从“人找信息”到“信息为人”

V助手舆情分析智能体&#xff1a;重塑舆情分析&#xff0c;从“人找信息”到“信息为人”在信息爆炸的时代&#xff0c;舆情分析工作常常面临数据繁杂、流程冗长、响应迟缓等挑战。传统方式不仅耗时耗力&#xff0c;更易错失关键信息与应对先机。如今&#xff0c;随着蜜度V助手…

作者头像 李华
网站建设 2025/12/12 22:21:01

连接2026:十款远程控制软件真实力横评与选择指南

目录引&#x1f4c8; 选择前必读&#xff1a;明确你的核心需求&#x1f3c6; 综合王者&#xff1a;ToDesk&#xff08;评分 9.6/10&#xff09;&#x1f3af; 细分领域佼佼者&#x1f3ae; 为游戏而生&#xff1a;网易UU远程&#xff08;评分 8.4/10&#xff09;&#x1f3ac; …

作者头像 李华