🗒️3164. 优质数对的总数 II
2024-12-5
| 2024-12-5
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Dec 5, 2024 09:03 AM
给定一个正整数 n,返回 连续正整数满足所有数字之和为 n 的组数 。 
给你两个整数数组 nums1 和 nums2,长度分别为 n 和 m。同时给你一个正整数 k
如果 nums1[i] 可以被 nums2[j] * k 整除,则称数对 (i, j) 为 优质数对0 <= i <= n - 10 <= j <= m - 1)。
返回 优质数对 的总数。

暴力

哈希表优化

当题目没有让我们求有哪些,只是求个数。我们需要想一想优化的方法。
💡
题目只是求有多少个数,不是有哪些。我们直接统计 nums1 中每个数的因子个数。然后在 nums2 中找是否存在,存在就加上。——这是非常重要的思想。如果本题采用一一对应的两层遍历算法,会超时。

📎 参考

  • 【题单】数学算法
  • 829. 连续整数求和1362. 最接近的因数
    Loading...