力扣974.和可被K整除的子数组

力扣974.和可被K整除的子数组

  • 将余数相同的做差

    • 若为负数要翻正再存入哈希表
    • 若为正数要存入哈希表
    • 统一操作 (sj % k + k ) % k
cpp 复制代码
  class Solution {
  public:
      int subarraysDivByK(vector<int>& nums, int k) {
          int n = nums.size();
          vector<long> 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(long sj:s)
          {
              //重要操作
              int t = (sj % k + k) % k;
              res += cnt[t];
              cnt[t] ++;
          }
          return res;
      }
  };
相关推荐
牢姐与蒯6 小时前
c++数据结构之c++11(一)
数据结构·c++
iiiiyu7 小时前
IO流(二)
java·开发语言·数据结构·编程语言
leo__5207 小时前
随机接入退避算法过程模拟实现
网络·算法
-To be number.wan7 小时前
算法日记 | STL- sort排序
c++·算法
啦啦啦啦啦zzzz7 小时前
数据结构:平衡二叉树
数据结构·c++·二叉树
玖釉-7 小时前
Vulkan 中 Shader 的 vert、frag、mesh、comp 全面解析:作用、关系、特点与工程实践
开发语言·c++·windows·算法·图形渲染
智者知已应修善业7 小时前
【51单片机2个外部中断切换LED花样】2024-1-3
c++·经验分享·笔记·算法·51单片机
8Qi88 小时前
LeetCode 31:下一个排列(Next Permutation)—— 完整题解笔记 ✅
笔记·算法·leetcode·指针·思维·排列
春日见8 小时前
五分钟入门强化学习DDPG
大数据·人工智能·算法·机器学习·计算机视觉