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

day-63 优质数对的总数 II

在这里插入图片描述
思路
nums1[i] 可以被 nums2[j] * k 整除,所以nums[i]/k的所有因子都符合条件,问题转换为遍历nums1,统计nums[i]/k的因子出现次数,然后遍历nums2,如果nums2[i]是某一个因子,将其出现次数加入答案中即可

解题过程
利用哈希表统计出现次数,如nums1 = [1,3,4], nums2 = [1,3,4], k = 1,所有因子出现次数为:1-3次,3-1次,4-1次,所以结果为5

Code

class Solution {public long numberOfPairs(int[] nums1, int[] nums2, int k) {Map<Integer,Integer> map=new HashMap<>();for(int num:nums1){if(num%k!=0) continue;num=num/k;for(int i=1;Math.pow(i,2)<=num;i++){if(num%i!=0) continue;else{map.put(i,map.getOrDefault(i,0)+1);if(Math.pow(i,2)<num) map.put(num/i,map.getOrDefault(num/i,0)+1);}}}long ans=0;for(int num:nums2){if(map.get(num)!=null) ans+=map.get(num);}return ans;}
}作者:菜卷
链接:https://leetcode.cn/problems/find-the-number-of-good-pairs-ii/solutions/2946823/you-zhi-shu-dui-de-zong-shu-ii-by-ashi-j-90qs/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
http://www.lryc.cn/news/457943.html

相关文章:

  • 基于 Prometheus+Grafana+Alertmanager 搭建 K8S 云监控告警平台(附配置告警至QQ、钉钉)
  • C++ | Leetcode C++题解之第461题汉明距离
  • ElasticSearch备考 -- Update by query Reindex
  • 从认识String类,到走进String类的世界
  • Vue入门-指令修饰符-@keyup.enter
  • 【Kubernetes】常见面试题汇总(五十九)
  • 【ARM Linux驱动开发】嵌入式ARM Linux驱动开发基本步骤
  • SpinalHDL之设计错误(Design Errors)(一)
  • QT + opengl 让2d贴图动起来
  • 【selenium】webdriver测试脚本
  • 工业自动化中的关键信号:开关量、模拟量与脉冲量
  • VMware vCenter Server 8.0U3c 发布下载,修复 U3b 更新停止响应的问题
  • Java面试宝典-Java集合02
  • HJ212-2017协议详解:工业物联网环境监测标准简单了解
  • 【Golang】Go语言Seeker接口与文件断点续传实战
  • 【MySQL】基本查询(下):更新、删除
  • django urlconf路由分发
  • The 2024 ICPC Kunming Invitational Contest K. Permutation(交互 期望)
  • TensorFlow与Pytorch的转换——1简单线性回归
  • 短剧小程序短剧APP在线追剧APP网剧推广分销微短剧小剧场小程序集师知识付费集师短剧小程序集师小剧场小程序集师在线追剧小程序源码
  • AI与物理学的交汇:Hinton与Hopfield获诺贝尔物理学奖
  • 六西格玛设计DFSS方法论在消费级无人机设计中的应用——张驰咨询
  • 按分类调用标签 调用指定分类下的TAG
  • 报错 - llama-index pydantic error | arbitrary_types_allowed | PydanticUserError
  • PostgreSQL Docker Error – 5432: 地址已被占用
  • 【LeetCode】动态规划—646. 最长数对链(附完整Python/C++代码)
  • 数字媒体产业园区:创新资源集聚,助力企业成长
  • 【Linux】来查看当前系统的架构
  • QT中的信号槽
  • 域名怎么转让给别人?