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

文章目录

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

1. 优质数对的总数 II

题目链接

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

    🐧② 我们先把 nums1 的因子都求出来,因为要整除 nums2 * knums1肯定有因子是在 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;        
    }
};
相关推荐
vibecoding日记9 小时前
双非如何快速入职字节等大厂大模型?真实案例分析:推理优化和投机解码
算法·求职·大模型工程师
yszaygr213812 小时前
Verilog参数化游程编码RLE模块
算法
望易12 小时前
刚设计的大模型架构-双域耦合认知框架
算法·架构
复杂网络16 小时前
多个 Claude Code 与多个 Codex 协同工作:设计与实现方案
算法
HjhIron1 天前
面试常客:字符串算法从入门到进阶
算法·面试
吴佳浩1 天前
DeepSeek DSpark:Confidence-Scheduled Speculative Decoding 技术解析
人工智能·算法·deepseek
触底反弹1 天前
🧠 搞懂 Token,才算真正入门大模型——从分词原理到 Embedding 语义实战
javascript·人工智能·算法
vivo互联网技术2 天前
ICLR 2026 | 基于后验采样的图像恢复方法LearnIR:人脸去阴影、去雾
人工智能·算法·aigc
浮生望2 天前
JS字符串与回文算法:从包装类到双指针的面试进阶之路
javascript·算法