3115. 质数的最大距离

质数的最大距离

解法一: 循环

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
26
func maximumPrimeDifference(nums []int) int {
left := 0
right := len(nums) - 1
for left <= right {
if isPrime(nums[left]) {
break
}
left++
}
for right >= left {
if isPrime(nums[right]) {
break
}
right--
}
return right - left
}

func isPrime(num int) bool {
for i := 2; i*i <= num; i++ {
if num%i == 0 {
return false
}
}
return num >= 2
}
作者

wuhunyu

发布于

2024-07-02

更新于

2025-01-15

许可协议