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

【LeetCode】力扣第 399 场周赛 优质数对的总数 II

文章目录

      • 1. 优质数对的总数 II

1. 优质数对的总数 II

题目链接
在这里插入图片描述


  • 🍎该题涉及的小技巧:🐥
    🐧①一次可以统计这个数的== 两个因子==
    但是要注意 25 = 5 * 5,这种情况 5 只能统计一次噢🆒
    在这里插入图片描述
  • 解题思路:
    🐧① 题目的意思可以转换成求 nums1 中有多少个数可以整除 nums2 * k的数;

    🐧② 我们先把 nums1 的因子都求出来,因为要整除 nums2 * knums1肯定有因子是在 nums2中才能整除

    🐧③ 把 nums1的所有因子用哈希表存起来即可;
  • 代码实现
class Solution {
public:long long numberOfPairs(vector<int>& nums1, vector<int>& nums2, int k) {unordered_map<int, int> counts;// 1.先统计 nums1 的因子for (auto x : nums1){if (x % k != 0)continue;for (int d = 1; d * d <= x; d ++){if (x % d != 0)continue;counts[d]++;// 一次统计两个因子  例如: 12 的因子是 2 和 6if (d * d < x){counts[x / d] ++;}}}long long ans = 0;for (int x : nums2)ans += counts[x * k];return ans;        }
};

在这里插入图片描述

http://www.lryc.cn/news/355168.html

相关文章:

  • YOLOv8+PyQt5面部表情检测系统完整资源集合(yolov8模型,从图像、视频和摄像头三种路径识别检测,包含登陆页面、注册页面和检测页面)
  • ROS 工作空间
  • 【科普】ChatGPT-4o 是什么?和之前的ChatGPT4.0有什么区别,各有什么优劣势
  • django-celery-beat自动调度异步任务
  • 【CSharp】将ushort数组保存为1通道位深16bit的Tiff图片
  • Bug:Linux用户拥有r权限但无法打开文件【Linux权限体系】
  • 【Redis】Widows 和 Linux 下使用 Redis
  • 统计计算四|蒙特卡罗方法(Monte Carlo Method)
  • 大模型时代的具身智能系列专题(三)
  • 使用 FileZilla 在 Windows 和 Ubuntu 之间传文件
  • 【C++初阶】—— 类和对象 (上)
  • 基础—SQL—图形化界面工具的DataGrip使用(2)
  • 4-主窗口
  • 四川景源畅信:抖音小店新手如何做?
  • EventSource
  • Vue2 Element-UI 分页组件el-pagination 修改 自带的total、跳转等默认文字
  • 【简单介绍下线性回归模型】
  • 有限元法之有限元空间的构造
  • 高通车规芯片分析
  • Flutter 中的 TextButton 小部件:全面指南
  • 通过键值对访问字典
  • 海外仓扫码管理系统怎么选?精准,高效管理需求才是核心需求
  • 基于51单片机的智能灯光控制系统
  • 测试开发面试题
  • 多线程JUC 第2季 BlockingQueue 阻塞队列
  • 【MySQL精通之路】全文搜索(3)-带查询扩展的全文搜索
  • 【面试必看】Java并发
  • C++的第一道门坎:类与对象(一)
  • 经典面试题:MySQL如何调优?
  • 【程序员如何送外卖】