当前位置: 首页 > news >正文

leetcode974. 和可被 K 整除的子数组

思路

使用前缀数组可以快速统计加和问题。然后基于题目,考虑是寻找整除的子集,换个说法,当前前缀的余数要与之前的某个余数一样,两前缀之差为合格子集。
除此外,额外统计前缀中本身就余数为0的子集数量。

class Solution:
    def subarraysDivByK(self, nums: List[int], k: int) -> int:
        s = 0 
        mapper = {}
        for i in range(len(nums)):
            s += nums[i]
            res = s % k 
            if res not in mapper:
                mapper[res] = 1
            else:
                mapper[res] += 1
        print(mapper)
        count = 0
        for k,v in mapper.items():
            if k == 0:
                count += v
            count += v*(v-1)//2
        
        return count

相关文章:

  • 现代操作系统阅读笔记(一)
  • C#语言的事务管理
  • GESP2023年12月认证C++三级( 第三部分编程题(1)小猫分鱼)
  • 时间序列建模 | 时间序列预测【项目复现】数据挖掘实战③:基于Matplotlib对空气质量监测数据进行可视化分析(附带实例代码)
  • 算法刷题记录——LeetCode篇(8) [第701~800题](持续更新)
  • 关于Redis的集群(上)
  • java构建树形结构的方式、如何组装树状结构数据
  • ModBus TCP/RTU互转(主)(从)|| Modbus主动轮询下发的工业应用 || 基于智能网关的串口服务器进行Modbus数据收发的工业应用
  • 课程4. 图像处理算法与卷积神经网络
  • js核心运行逻辑
  • Vue的虚拟DOM算法准确来讲应该是叫做“snabbdom”或者--“diff算法”之类
  • 分布式全局ID生成方案
  • 集成电路设计、制造和测试之旅
  • Lua 数据类型
  • vue2实现可拖拽菜单栏,及根据菜单内容自动扩展宽度
  • 论文阅读:2023-arxiv Can AI-Generated Text be Reliably Detected?
  • Ubuntu22.04虚拟机里安装Yolov8流程
  • 使用redis客户端中对于json数据格式的存储和读取
  • 在LORA训练中,LORA模型的矩阵的行列是多少
  • 【ARM中R0寄存器】
  • 马上评|什么才是地方文旅宣传的正确姿势
  • 庄语乐︱宋代历史是被“塑造”出来的吗?
  • 马上评丨准入壁垒越少,市场活力越足
  • 野猪穿过江苏电视台楼前广场,被抓捕后送往红山森林动物园
  • 哈马斯同意释放剩余所有以方被扣押人员,以换取停火五年
  • 持续更新丨伊朗港口爆炸事件已致561人受伤