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

每日一题|1497. 检查数组对是否可以被 k 整除|两数之和的模运算

在这里插入图片描述

两数之和模运算的原理

两个数字x,y的和对k取模,等于每个数字分别对k取模的和。
(x + y) % k = (x % k) + (y % k)

解题思路

创建一个k长度的数组mod,统计数组每一个数字对k取模结果的个数之和
那么,如果该数组满足要求,对k取模为m1的数字个数必然等于对k取模为m2的数字个数。其中k = m1 + m2
所以用any对整个数组进行检查,如果有不满足的之间返回False。
最后再检查取模为0的个数是否是偶数,mod[0] % 2 == 0

class Solution:def canArrange(self, arr: List[int], k: int) -> bool:mod = [0] * kfor i in arr:mod[i % k] += 1if any(mod[i] != mod[k - i] for i in range(1, k// 2 + 1)):return Falsereturn mod[0] % 2 == 0

http://www.mrgr.cn/news/56070.html

相关文章:

  • 玩转springboot之springboot异步执行
  • tracert和ping的区别
  • K8s-pod详解3(pod调度)
  • Marvell 利用 3nm 芯片使 PCIe Gen7 连接传速可达 128GT/s
  • 深度优先搜索(DFS)和广度优先搜索(BFS)
  • 【AI学习】Mamba学习(十):HiPPO总结
  • 在分类内用最大最小值筛选(每个分类找出一个)
  • 振弦式传感器在高边坡监测中发挥哪些优势?
  • 文心一言 VS 讯飞星火 VS chatgpt (375)-- 算法导论24.4 7题
  • WPS电信定制版 v12.8.2.18205 自带 VBA\无广告
  • 【Linux】进程优先级
  • 大模型LLM算法工程师技术面试指南
  • 如果你不幸成为家里第一个GIS专业的学生
  • Active Directory(活动目录)密码审核工具
  • Macos m系列芯片环境下安装python3以及mysqlclient流程以及遇到的一系列问题
  • 进程控制 -- 详解
  • 13.5 Linux_网络编程_域名解析
  • 代码随想录算法训练营Day38 | 62. 不同路径、63. 不同路径 II
  • 桌面型数控机床应用于STEAM教育
  • Vue事件处理
  • 双十一买什么东西的人比较多?盘点2024双十一爆款好物分享
  • 由云智慧发起的《数字政府统一运维 第1部分:运维平台建设指南》团标正式发布
  • shell中使用read读取控制台的输入
  • 小飞兔整站下载软件 v19.7 免费版
  • 代码随想录算法训练营第二十三天|Day23 回溯算法
  • 图纸加密软件哪个好?2024年图纸加密软件Top10排行榜最新出炉!