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

【力扣hot100题】(009)和为K的子数组

还是太菜了(我),写了半天滑动窗口,然后看了答案又写了半天时间超限……

总之就是记录每前n个子串的和,然后使用hash存储和为某个值出现的次数,每次求得新和就看看是否存在前面新和-k的字符,有的话加上数量就行。

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

相关文章:

  • 运算放大器(二)运算放大器的选型与应用
  • Xen-cpu@100->cpu@1:Failed to bring up CPU 1 (error -2)
  • Warm-Flow过去、现在和未来都不会有商业版
  • 搭建FTP环境且通过Kali Linux破解FTP用户名密码例子
  • 双指针---《复写零》
  • 使用keepalived结合tomcat和nginx搭建三主热备架构
  • 【零基础学python】python高级语法(四)
  • Java 大视界 -- Java 大数据在智能政务数字身份认证与数据安全共享中的应用(156)
  • Flutter TabBar 右侧渐变遮罩实现中的事件处理问题
  • LeetCode热题100|128.最长连续序列,283.移动零
  • unity 做一个圆形分比图
  • RAG技术的进化:RQ-RAG查询优化/化繁为简Adaptive-RAG智能分类/精准出击
  • 力扣HOT100之普通数组:189. 轮转数组
  • 算法250327题目
  • C语言 —— 此去经年梦浪荡魂音 - 深入理解指针(卷五)
  • 如何快速对比两个不同的excel文件中的单元格的数据是否完全相同 并把不同的单元格的背景颜色更改为红色?
  • MySQL索引优化与应用指南
  • 【电子通识】铅笔硬度简史:从石墨到工业标准
  • 香港QILSTE/旗光 H6-108QLB高亮LED灯珠
  • AnimateCC技术教学:使用后台JavaScript修改ballObj实例的填充色为径向渐变色-由DeepSeek产生
  • 六安网站建设/重庆seo排名优化费用
  • 大连模板网站制作服务/网络营销的主要手段和策略
  • 删除wordpress网页无用/福建优化seo
  • ru后缀的网站/微信小程序开发零基础入门
  • 在线做公章网站/青岛专业网站制作
  • 自己做的网站突然打不开/网络推广企业