每日一练: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
        
相关推荐
Rvelamen3 分钟前
LLM-SECURITY-PROMPTS大模型提示词攻击测评基准
人工智能·python·安全
【本人】22 分钟前
Django基础(一)———创建与启动
后端·python·django
augenstern41641 分钟前
HTML面试题
前端·html
张可42 分钟前
一个KMP/CMP项目的组织结构和集成方式
android·前端·kotlin
G等你下课1 小时前
React 路由懒加载入门:提升首屏性能的第一步
前端·react.js·前端框架
SHIPKING3932 小时前
【python】基于pygame实现动态粒子爱心
开发语言·python·pygame
蓝婷儿2 小时前
每天一个前端小知识 Day 27 - WebGL / WebGPU 数据可视化引擎设计与实践
前端·信息可视化·webgl
然我2 小时前
面试官:如何判断元素是否出现过?我:三种哈希方法任你选
前端·javascript·算法
OpenTiny社区3 小时前
告别代码焦虑,单元测试让你代码自信力一路飙升!
前端·github
kk_stoper3 小时前
如何通过API查询实时能源期货价格
java·开发语言·javascript·数据结构·python·能源