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

文章目录

      • [1. 优质数对的总数 II](#1. 优质数对的总数 II)

1. 优质数对的总数 II

题目链接

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

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

    🐧③ 把 nums1的所有因子用哈希表存起来即可;

  • 代码实现
cpp 复制代码
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 和 6
                    if (d * d < x)
                    {
                        counts[x / d] ++;
                    }
            }
        }

        long long ans = 0;
        for (int x : nums2)
            ans += counts[x * k];

        return ans;        
    }
};
相关推荐
乐迪信息7 小时前
港口船舶逆行怎么管?AI防爆摄像机搭载智能检测算法
大数据·人工智能·深度学习·算法·计算机视觉
Sirens.8 小时前
Java并发锁详解:六类锁策略与 synchronized 底层原理
java·前端·算法
和裕8 小时前
全纸结构重型纸箱能否满足 1 吨以上设备出口熏蒸豁免要求?通关合规性全解析
大数据·运维·网络·人工智能·算法
tangguofeng9 小时前
不带头结点的链队操作集(不含InitFlag)(C语言版)
算法
苏打豆10 小时前
CRISP源码阅读——基于ROS2力矩反馈控制器与速度加速度零空间
c++·线性代数·算法·矩阵·机器人
蛋蛋的就会顺顺的10 小时前
hot100——矩阵
java·数据结构·算法·leetcode·力扣
老歌老听老掉牙11 小时前
麻花钻切屑形态演变的力学机制与临界条件分析
python·算法·钻头
zhangfeng113311 小时前
国产GPU/AI算力芯片现状(修订完整版 · 截至2026年9月
人工智能·算法·ai编程·npu
学代码的CJY11 小时前
从代码出发理解时间复杂度与空间复杂度
数据结构·算法
白帽攻防录12 小时前
SRC 挖洞:WSO2 JWT 算法混淆绕过深度复盘,CVE-2026-5430 不支持的算法怎么变成管理员
网络·算法·安全·网络安全·jwt