每日一练:3统计数组中相等且可以被整除的数对

给你一个下标从 0 开始长度为 n 的整数数组 nums 和一个整数 k ,请你返回满足 0 <= i < j < nnums[i] == nums[j](i * j) 能被 k 整除的数对 (i, j)数目

示例 1:

ini 复制代码
输入: nums = [3,1,2,2,2,1,3], k = 2
输出: 4
解释:
总共有 4 对数符合所有要求:
- nums[0] == nums[6] 且 0 * 6 == 0 ,能被 2 整除。
- nums[2] == nums[3] 且 2 * 3 == 6 ,能被 2 整除。
- nums[2] == nums[4] 且 2 * 4 == 8 ,能被 2 整除。
- nums[3] == nums[4] 且 3 * 4 == 12 ,能被 2 整除。

示例 2:

css 复制代码
输入: nums = [1,2,3,4], k = 1
输出: 0
解释: 由于数组中没有重复数值,所以没有数对 (i,j) 符合所有要求。

提示:

  • 1 <= nums.length <= 100
  • 1 <= nums[i], k <= 100

解决方法

python 复制代码
class Solution:
    def countPairs(self, nums: List[int], k: int) -> int:
        n = len(nums)
        res = 0
        for i in range(n - 1):
            for j in range(i+1, n):
                if(i*j)%k==0 and nums[i]==nums[j]:
                    res+=1
        return res
        
相关推荐
DFT计算杂谈12 分钟前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
子兮曰15 分钟前
深入 Superpowers:180k Stars 的开源 AI 编程方法论是如何工作的
前端·javascript·后端
沸点小助手28 分钟前
「新晋AI顶流PK:GPT-5.5 vs DeepSeek V4&掘友吐槽小会」沸点获奖名单公示|本周互动话题上新🎊
前端·人工智能
EW Frontier35 分钟前
6G ISAC新范式:基于智能漏波天线的Wi‑Fi通感一体化系统设计与实测【附MATLAB+python代码】
开发语言·python·matlab·music·isac·doa·wi‑fi
姚青&37 分钟前
测试技术体系
java·python
隔壁的大叔37 分钟前
Markdown 渲染如何穿插自定义组件
前端·javascript·vue.js
Rik44 分钟前
用 AI Skill 封装你的工作流:从代码规范到全流程提效实战
前端·后端
Dabei1 小时前
Android TV 焦点处理详解:遥控器与空鼠
android·前端
易标AI1 小时前
标书智能体(五)——如何让弱模型也能稳定输出复杂json
人工智能·python·提示词·智能体·招投标
愚者Pro1 小时前
Flutter基础学习
前端·javascript·vue.js