文章目录

  • 1. 题目
  • 2. 解题

1. 题目

给你一个下标从 0 开始长度为 n 的整数数组 nums 和一个整数 k ,请你返回满足 0 <= i < j < nnums[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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/count-equal-and-divisible-pairs-in-an-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • map 存储 相同数字的下标
class Solution {public:int countPairs(vector<int>& nums, int k) {unordered_map<int,vector<int>> m;int ans = 0;for(int j = 0; j < nums.size(); ++j){for(auto i : m[nums[j]]){if(i*j%k==0)ans++;}m[nums[j]].push_back(j);}return ans;}
};

8 ms 12.2 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 2176. 统计数组中相等且可以被整除的数对相关推荐

  1. 2176. 统计数组中相等且可以被整除的数对

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

  2. PHP array_count_values() 函数用于统计数组中所有值出现的次数。

    定义和用法 array_count_values() 函数用于统计数组中所有值出现的次数. 本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数. 语法 array_count ...

  3. java中的输入语句判断正负_在java中使用方法调用统计数组中正数的个数,将判断数据的正负功能定义成方法...

    满意答案 donglin820 推荐于 2018.04.21 public class TestDemo { static int count = 0;// 统计整数的个数 public static ...

  4. Java统计数组中各个数字出现的个数和字符串中各个字符出现的个数

    一.前言 对于统计个数问题,我们一般利用HashMap来解决,其中key表示原始元素值,value表示其出现个数或出现次数.主要步骤为: 1.创建一个HashMap<Character, Int ...

  5. 统计频次:统计数组中每种模的频次

    统计数组中某个数出现的频率,方法很巧妙,使用下标作为key,使用对应下标的值作为频数,比如一共输入10个数,统计0~9的个数有多少? #include <bits/stdc++.h>usi ...

  6. JavaScript中统计数组中相同元素的个数-案例

    图示说明 代码 //部分数据 ["220","220","220","220","220",&quo ...

  7. python获取List数组中重复元素的个数(arcpy中统计FeatureClass中各类型地物要素的图斑数)(地理国情监测)

    python获取List数组中重复元素的个数(arcpy中统计FeatureClass中各类型地物要素的图斑数)(地理国情监测) for str_Val in set(shp_JH_list): #循 ...

  8. matlab 统计数组频数_利用MATLAB进行频率分析(统计数组中元素个数)

    在日常计算,工作中使用MATLAB经常会遇到这样的一个问题:如何统计数组中各数字(元素)出现的频数.频率和累积频率?本文就按照案例演示的方式做一个总结. 第一种方法:调用MATLAB自带的函数tabu ...

  9. 《程序员代码面试指南》第七章 位运算 在其他数都出现k 次的数组中找到只出现一次的数...

    题目 在其他数都出现k 次的数组中找到只出现一次的数 java 代码 package com.lizhouwei.chapter7;/*** @Description: 在其他数都出现k 次的数组中找 ...

最新文章

  1. Spring Boot第五篇:springboot整合 beatlsql
  2. Nmap扫描教程之DNS服务类
  3. python 类-Python类(class)
  4. 史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)
  5. 2021HDU多校6 - 7028 Decomposition(构造)
  6. HDU - 2176 取(m堆)石子游戏(尼姆博奕)
  7. 两个excel文档查找相同选项后替换_看似普通的查找和替换功能,用好了,能让你的工作效率翻一番...
  8. (计算机组成原理)第三章存储系统-第六节1:高速缓冲存储器Cache及其相关基本概念、程序访问的局部性原理和命中率
  9. Host aggregate分区
  10. Thinking in Java 13.7扫描输入
  11. 手把手教你写一个RPC
  12. 魔兽世界 MPQ(MoPaQ) 文件相关资料
  13. Android源码下载
  14. 计算机Word更改表格中,教你修改Word文本表格
  15. 中奖名单模板_获奖名单公布模板速来选择
  16. Python全栈笔记(六)
  17. hdu 1880 魔咒字典
  18. 关于 Unbalanced calls to begin/end appearance transitions
  19. 页面导航-声明式/编程式导航
  20. Elasticsearch嵌套式对象Nested分析

热门文章

  1. python中的数学模块
  2. 【机器学习】交叉验证筛选参数K值和weight
  3. 使用python3连接hiveserver2的方法
  4. 计算机控制分离性原理是什么,(第12讲)状态观测器和分离原理.ppt
  5. java服务器向客户端发消息_java一个简单的客户端向服务端发送消息
  6. 天文学中常用的坐标系
  7. ubuntu14.04上网问题
  8. Platform Invoke and Marshaling Data: [1/3]
  9. vs2017常量文本字符串无法转换成char*
  10. 复制表、复制表结构、复制数据