力扣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;
      }
  };
相关推荐
淡海水7 小时前
12-02-性能-数据结构性能调查案例1-5
数据结构·性能优化·c#
一起努力啊~8 小时前
算法题打卡力扣第1658题:将 x 减到 0 的最小操作数(mid)
学习·leetcode
OKkankan8 小时前
Python常用容器与导入语法详解(二)
数据结构·python
和裕8 小时前
平口开槽箱 vs 飞机盒 vs 扣底盒:自动化、展示效果与成本核心区别
大数据·运维·网络·人工智能·算法·自动化
AgentMaster8 小时前
从售前到售后全链路覆盖:智能客服在企业 5 大场景的落地实践与工具选型
大数据·人工智能·算法
Cccp.1238 小时前
【leetcode】(六) 图和贪心算法
数据结构·算法·leetcode
y1su8 小时前
【Leetcode】1477. 找两个和为目标值且不重叠的子数组
数据结构·后端·算法·leetcode·职场和发展
空空潍8 小时前
2026年软考中级软件设计师(二):数据结构
数据结构·软考·软件设计师·软设
不会就选b16 小时前
算法日常・每日刷题--<贪心>14
算法
mmmmath_319 小时前
LeetCode.541.反转字符串II
数据结构·算法·leetcode