2748. 美丽下标对的数目

最长特殊序列 II

解法一: 哈希

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
func countBeautifulPairs(nums []int) int {
ans := 0
countArr := make([]int, 10)
for _, num := range nums {
num1 := num % 10
for j := 1; j < 10; j++ {
if countArr[j] > 0 && gcd(j, num1) == 1 {
ans += countArr[j]
}
}
num2 := num
for num2 >= 10 {
num2 /= 10
}
countArr[num2]++
}
return ans
}

func gcd(num1, num2 int) int {
if num2 == 0 {
return num1
}
return gcd(num2, num1%num2)
}
作者

wuhunyu

发布于

2024-06-20

更新于

2025-01-15

许可协议