技术栈

力扣560.和为K的子数组

阳光男孩012024-07-07 8:01

力扣560.和为K的子数组

  • 求前缀和 存入哈希表

    • 遍历所有前缀和 加入哈希表之前先找前面值为 k - s[i]的数量
cpp 复制代码
  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];
  
          int res=0;
          unordered_map<int,int> cnt;
          for(int sj:s)
          {
              res += cnt[sj-k];
              cnt[sj] ++;
          }
          return res;
      }
  };
上一篇:react native中使用@react-navigation/native进行自定义头部
下一篇:二叉树的遍历算法:前序、中序与后序遍历
相关推荐
POLITE3
3 分钟前
Leetcode 76.最小覆盖子串 JavaScript (Day 6)
javascript·算法·leetcode
jackyrongvip
6 分钟前
10个动画介绍递归(用Gemin3生成)
数据结构·递归·gemin3
一条大祥脚
1 小时前
26.1.1
数据结构·算法
csuzhucong
1 小时前
圆柱三阶魔方、六棱柱魔方
算法
mit6.824
1 小时前
vector<int> dfs
算法
一起养小猫
2 小时前
LeetCode100天Day6-回文数与加一
java·leetcode
POLITE3
2 小时前
Leetcode 234.回文链表 JavaScript (Day 9)
javascript·leetcode·链表
ullio
3 小时前
div1+2. 2178F - Conquer or of Forest
算法
Leweslyh
3 小时前
制导算法开发实践指南:从入门到精通
算法·开发·武器·制导律设计
热门推荐
01GitHub 镜像站点02jdk21下载、安装(Windows、Linux、macOS)03Linux下V2Ray安装配置指南04Claude Code Skills 实用使用手册05手把手教你通过Gemini3 pro 学生认证,白用一年,手慢无!062025 最新教程:注册并切换到美区 Apple ID07UV安装并设置国内源08从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击09【踩坑笔记】50系显卡适配的 PyTorch 安装10Google Antigravity Agent 编辑器操作教程