news 2026/10/10 11:48:22

0560 和为 K 的子数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
0560 和为 K 的子数组

给你一个整数数组nums和一个整数k,请你统计并返回该数组中和为k的子数组的个数。
子数组是数组中元素的连续非空序列。

//滑动窗口需要满足单调性,当右端点元素进入窗口时,窗口元素和是不能减少的。 /* s[i]为前缀和 s[i+1]=s[i]+nums[i]; 我们要求s[j]-s[i]=k --> s[j]-k=s[i] 所以对每个s[j]进行遍历,i<j,存在cnt[j]即++ 主要讲双重遍历中内遍历变成了哈希优化,contains() mp对应sj-k:个数 */ class Solution { public: int subarraySum(vector<int>& nums, int k) { int n=nums.size(); vector<int> s(n+1); for(int i=0;i<n;i++){ s[i+1]=s[i]+nums[i]; } unordered_map<int,int> cnt; int ans=0; for(int sj:s){ ans+=cnt.contains(sj-k)?cnt[sj-k]:0; cnt[sj]++; } return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/10 11:43:10

阿里云与华为云基因测序数据同步延迟实测对比

在基因测序这个行当里&#xff0c;数据同步早就不是“上传下载”那么简单的事了。做NGS数据管理的人&#xff0c;每天面对的是一批又一批FASTQ文件&#xff0c;单份文件动辄几十GB&#xff0c;一个样本的产出数据上TB也不稀奇。这时候&#xff0c;云端的同步延迟就成了一个很现…

作者头像 李华