力扣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;
      }
  };
相关推荐
Jason_Honey216 分钟前
【平安Agent算法岗面试-二面】
人工智能·算法·面试
程序员酥皮蛋27 分钟前
hot 100 第三十五题 35.二叉树的中序遍历
数据结构·算法·leetcode
追随者永远是胜利者29 分钟前
(LeetCode-Hot100)207. 课程表
java·算法·leetcode·go
仰泳的熊猫1 小时前
题目1535:蓝桥杯算法提高VIP-最小乘积(提高型)
数据结构·c++·算法·蓝桥杯
那起舞的日子2 小时前
动态规划-Dynamic Programing-DP
算法·动态规划
闻缺陷则喜何志丹2 小时前
【前后缀分解】P9255 [PA 2022] Podwyżki|普及+
数据结构·c++·算法·前后缀分解
每天吃饭的羊2 小时前
时间复杂度
数据结构·算法·排序算法
yzx9910133 小时前
Python数据结构入门指南:从基础到实践
开发语言·数据结构·python
ValhallaCoder3 小时前
hot100-堆
数据结构·python·算法·
小小小米粒3 小时前
函数式接口 + Lambda = 方法逻辑的 “插拔式解耦”
开发语言·python·算法