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

外汇平台 网站开发百度下载安装2021

外汇平台 网站开发,百度下载安装2021,大型免费网页游戏排行榜,中英文企业网站制作【LetMeFly】2176.统计数组中相等且可以被整除的数对:两层遍历模拟 力扣题目链接:https://leetcode.cn/problems/count-equal-and-divisible-pairs-in-an-array/ 给你一个下标从 0 开始长度为 n 的整数数组 nums 和一个整数 k ,请你返回满足…

【LetMeFly】2176.统计数组中相等且可以被整除的数对:两层遍历模拟

力扣题目链接:https://leetcode.cn/problems/count-equal-and-divisible-pairs-in-an-array/

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

 

示例 1:

输入: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:

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

 

提示:

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

解题方法:模拟

第一层使用变量 i i i 0 0 0 n − 1 n-1 n1遍历,第二层使用变量 j j j i + 1 i+1 i+1 n − 1 n-1 n1遍历。

如果 n u m s [ i ] = = n u m s [ j ] nums[i]==nums[j] nums[i]==nums[j]相等且 i × j % k = = 0 i\times j \% k==0 i×j%k==0,则答案数量加一。

  • 时间复杂度 O ( l e n ( n u m s ) 2 ) O(len(nums)^2) O(len(nums)2)
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-04-17 20:13:54* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-17 20:28:40*/
class Solution {
public:int countPairs(vector<int>& nums, int k) {int ans = 0;for (int i = 0; i < nums.size(); i++) {for (int j = i + 1; j < nums.size(); j++) {if (nums[i] == nums[j] && i * j % k == 0) {ans++;}}}return ans;}
};
Python
'''
Author: LetMeFly
Date: 2025-04-17 20:15:46
LastEditors: LetMeFly.xyz
LastEditTime: 2025-04-17 20:15:58
'''
from typing import Listclass Solution:def countPairs(self, nums: List[int], k: int) -> int:return sum(nums[i] == nums[j] and i * j % k == 0 for i in range(len(nums)) for j in range(i + 1, len(nums)))
Java
/** @Author: LetMeFly* @Date: 2025-04-17 20:17:48* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-17 20:18:12*/
class Solution {public int countPairs(int[] nums, int k) {int ans = 0;for (int i = 0; i < nums.length; i++) {for (int j = i + 1; j < nums.length; j++) {if (nums[i] == nums[j] && i * j % k == 0) {ans++;}}}return ans;}
}
Go
/** @Author: LetMeFly* @Date: 2025-04-17 20:19:13* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-17 20:21:29*/
package mainfunc countPairs(nums []int, k int) (ans int) {for i := range nums {for j := i + 1; j < len(nums); j++ {if nums[i] == nums[j] && i * j % k == 0 {ans++}}}return
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源

http://www.dtcms.com/wzjs/13587.html

相关文章:

  • 哈尔滨网站设计百度老年搜索
  • java如何做网站sem是什么公司
  • 内衣网站建设详细方案网络营销与网站推广的区别
  • 宁波seo网站建设费用互联网推广引流
  • web前端是程序员吗百度推广seo怎么学
  • 好看欧美视频网站模板下载 迅雷下载地址高端网站定制公司
  • 邵阳做网站价格线上营销
  • 山西省建设招聘信息网站西安seo优化排名
  • 查房价的官方网站新手怎么做电商运营
  • 杭州的网站建设2022年适合小学生的新闻
  • 建设工程信息平台官网武汉seo公司排名
  • 做网站交接什么时需要交接seo营销软件
  • 海南房产网站制作google浏览器网页版
  • 浙江城乡建设厅官网吉林关键词排名优化软件
  • 陕西做教学成果网站的公司营销型网站建设题库
  • 阿里做的网站后台怎么进百度一下搜索一下
  • 网站开发公司简介5188关键词挖掘工具
  • 有一个网站叫浪什么合肥seo优化排名公司
  • 外贸网站建设 推广上海培训机构整顿
  • 相亲网站拉人做基金深圳做网站的
  • 中企动力科技seo网络推广怎么做
  • 可以做时时彩的网站网络营销方案设计范文
  • javaee做的是网站吗新网站百度收录要几天
  • 青岛中小企业网站制作广东seo排名
  • 做本地网站需要什么资质自助建站系统破解版
  • 免费做网站教程推广平台有哪些渠道
  • 婴贝儿网站建设企业网站设计思路
  • wap网站开发协议seo厂家电话
  • html个人网站模板微信搜一搜seo
  • 自学网站建设要多久seo怎么做整站排名