2644. 找出可整除性得分最大的整数

找出可整除性得分最大的整数

解法一: 一次遍历

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
func maxDivScore(nums []int, divisors []int) int {
ans := divisors[0]
maxCount := 0
for _, divisor := range divisors {
curCount := 0
for _, num := range nums {
if num%divisor == 0 {
curCount++
}
}
if curCount > maxCount || curCount == maxCount && ans > divisor {
maxCount = curCount
ans = divisor
}
}
return ans
}
作者

wuhunyu

发布于

2024-05-18

更新于

2025-01-15

许可协议