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

web前端大型网站开发教程百度pc版网页

web前端大型网站开发教程,百度pc版网页,千锋python培训,简易个人博客网站源码【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/201287.html

相关文章:

  • 家电网站源码软文素材库
  • 建设工程交易网站网店seo
  • 哪家网站做公司最好百度竞价推广投放
  • wordpress 添加新页面seo优化的主要内容
  • 网站怎么更改关键词郑州关键词网站优化排名
  • 潍坊模板建站定制宣传软文范例
  • 火车头采集网站学推广网络营销去哪里
  • vs做网站怎么加文件夹谷歌广告上海有限公司官网
  • 品牌策划与推广实训报告seo教程自学
  • 临沂企业自助建站系统企业文化
  • 做电影网站用什么软件叫什么如何制作网页设计
  • 报名网站辽宁省建设银行拓客app下载
  • 建设银行全球门户网站新闻稿在线
  • 怎么成立网站网络推广推广
  • 北京网站建设 标准型 新翼网络营销都具有哪些功能
  • 厨具网站模板许昌seo公司
  • 政府网站建设不合格引擎优化seo是什么
  • 廊坊建站模板系统小姐关键词代发排名
  • 湘潭做网站建设的公司正规赚佣金的平台
  • 公司建网站的步骤是什么贵阳百度seo点击软件
  • 耒阳网站建设2345网址导航
  • 开发商虚假宣传怎么赔偿重庆百度快照优化排名
  • 建材做网销哪个网站好丹东网站seo
  • 大型租车门户网站商业版源码做网页怎么做
  • 聊城做网站比较不错的公司线上宣传渠道
  • 良乡网站建设软文有哪些发布平台
  • 百度推广竞价网站推广seo教程
  • 服装定制公司关键词优化营销
  • 做电商网站一般需要什么流程重庆做seo外包的
  • 网站建设广州杭州seo网站建设靠谱