【LeetCode刷题】前缀和解决问题:976.和可被k整除的子数组

在这里插入图片描述

题目1:976.和可被k整除的子数组

在这里插入图片描述

思路分析:

大体思路和上一道题基本相同,只是在处理数值时候不相同。
这里要补充两个点:
请添加图片描述
所以这里,我们注意好这两个点,就可以顺利解决。

思路1:前缀和+哈希表

代码实现:

class Solution {
public:
    int subarraysDivByK(vector<int>& nums, int k) {
         //前缀和+哈希表
        unordered_map<int,int> hash;
        int sum=0 , ret=0;
        hash[0] = 1;
        
        for(auto i : nums)
        {
            sum+=i;
            if(hash.count((sum%k+k)%k)) ret+=hash[(sum%k+k)%k];
            hash[(sum%k+k)%k]++;
        }
        
        return ret;
    }
};

LeetCode链接:976.和可被k整除的子数组

最近更新

  1. TCP协议是安全的吗?

    2024-06-16 09:44:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-16 09:44:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-16 09:44:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-16 09:44:02       18 阅读

热门阅读

  1. PyFlink

    2024-06-16 09:44:02       7 阅读
  2. 如何使用 pip 卸载所有已安装的 Python 包?

    2024-06-16 09:44:02       8 阅读
  3. Highcharts 动态图

    2024-06-16 09:44:02       7 阅读
  4. OSINT技术情报精选·2024年6月第2周

    2024-06-16 09:44:02       8 阅读
  5. linux执行mysql命令备份回复数据库

    2024-06-16 09:44:02       8 阅读
  6. 使用winehq在Mac上成功运行Win系统exe应用程序

    2024-06-16 09:44:02       8 阅读
  7. PHP序列化基础概念:深入理解数据存储与传输

    2024-06-16 09:44:02       8 阅读