力扣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;
      }
  };
相关推荐
平生不喜凡桃李5 分钟前
LeetCode:二叉树的最近公共祖先
算法·leetcode·职场和发展
czhaii9 分钟前
math.h数学函数库 ctype.h函数
c语言·c++·算法·机器学习
好学且牛逼的马19 分钟前
【Hot100|17-LeetCode 73. 矩阵置零 - 完整解法详解】
算法·leetcode·职场和发展
进击的小头24 分钟前
IIR滤波器核心原理深化:从差分方程到工业级实现
c语言·python·算法
AllData公司负责人34 分钟前
【亲测好用】数仓建模平台能力演示
大数据·数据库·算法
爱学习的阿磊36 分钟前
自定义操作符重载指南
开发语言·c++·算法
zhuanggoahead1 小时前
拓扑排序(Kahn算法)
网络·数据结构·c++·算法·排序算法
码农水水1 小时前
SpringBoot配置优化:Tomcat+数据库+缓存+日志全场景教程
java·数据库·spring boot·后端·算法·tomcat·哈希算法
you-_ling1 小时前
数据结构:1.概念及顺序表
数据结构
JMchen1231 小时前
Android音频处理全解析:从3A算法到空间音频,打造专业级音频体验
android·经验分享·算法·kotlin·android studio·音视频