您的位置:首页 > 汽车 > 时评 > 3162. 优质数对的总数 I

3162. 优质数对的总数 I

2025/2/1 14:43:21 来源:https://blog.csdn.net/Jamaple/article/details/139423240  浏览:    关键词:3162. 优质数对的总数 I

给你两个整数数组 nums1 和 nums2,长度分别为 n 和 m。同时给你一个正整数 k

如果 nums1[i] 可以被 nums2[j] * k 整除,则称数对 (i, j) 为 优质数对0 <= i <= n - 10 <= j <= m - 1)。

返回 优质数对 的总数。

示例 1:

输入:nums1 = [1,3,4], nums2 = [1,3,4], k = 1

输出:5

解释:

5个优质数对分别是 (0, 0)(1, 0)(1, 1)(2, 0), 和 (2, 2)

示例 2:

输入:nums1 = [1,2,4,12], nums2 = [2,4], k = 3

输出:2

解释:

2个优质数对分别是 (3, 0) 和 (3, 1)

提示:

  • 1 <= n, m <= 50
  • 1 <= nums1[i], nums2[j] <= 50
  • 1 <= k <= 50

思路:按题意模拟即可。注意题目要求是nums1[i] 可以被 nums2[j] * k,故num1 % ( num2 * k ),不要写反了。

代码(Python):

class Solution(object):def numberOfPairs(self, nums1, nums2, k):num = 0for i,num1 in enumerate(nums1):for j,num2 in enumerate(nums2):if num1 % ( num2 * k )  == 0:num += 1return num

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com