Skip to content

Commit b24a9c6

Browse files
committed
Mar 07
1 parent c0634c6 commit b24a9c6

File tree

2 files changed

+39
-2
lines changed

2 files changed

+39
-2
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
class Solution:
2+
def __sieve(self, upper_limit: int) -> list[int]:
3+
sieve = [True] * (upper_limit+1)
4+
sieve[0] = sieve[1] = False
5+
for num in range(2, int(upper_limit**0.5)+1):
6+
if sieve[num]:
7+
for multiple in range(num*num, upper_limit+1, num):
8+
sieve[multiple] = False
9+
return sieve
10+
11+
def closestPrimes(self, left: int, right: int) -> list[int]:
12+
sieve = self.__sieve(right)
13+
prime_numbers = [num for num in range(left, right+1) if sieve[num]]
14+
15+
pair = [-1, -1]
16+
min_diff = float('inf')
17+
if len(prime_numbers) < 2:
18+
return pair
19+
20+
for idx in range(1, len(prime_numbers)):
21+
diff = prime_numbers[idx] - prime_numbers[idx-1]
22+
if diff < min_diff:
23+
min_diff = diff
24+
pair = [prime_numbers[idx-1], prime_numbers[idx]]
25+
return pair
26+
27+
28+
def main():
29+
left, right = 10, 19
30+
assert Solution().closestPrimes(left, right) == [11, 13]
31+
32+
left, right = 4, 6
33+
assert Solution().closestPrimes(left, right) == [-1, -1]
34+
35+
36+
if __name__ == '__main__':
37+
main()

2025-03-March-LeetCoding-Challenge/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
| March 04 | [1780. Check if Number is a Sum of Powers of Three](https://leetcode.com/problems/check-if-number-is-a-sum-of-powers-of-three/) | Medium | Solved |
1111
| March 05 | [2579. Count Total Number of Colored Cells](https://leetcode.com/problems/count-total-number-of-colored-cells/) | Medium | Solved |
1212
| March 06 | [2965. Find Missing and Repeated Values](https://leetcode.com/problems/find-missing-and-repeated-values/) | Easy | Solved |
13-
| March 07 | []() | | |
13+
| March 07 | [2523. Closest Prime Numbers in Range](https://leetcode.com/problems/closest-prime-numbers-in-range/) | Medium | Unsolved |
1414
| March 08 | []() | | |
1515
| March 09 | []() | | |
1616
| March 10 | []() | | |
@@ -41,5 +41,5 @@
4141
| Level | Problems | Solved | Unsolved |
4242
| --- | --- | --- | --- |
4343
| Easy | 3 | 3 | 0 |
44-
| Medium | 3 | 1 | 3 |
44+
| Medium | 4 | 3 | 1 |
4545
| Hard | 0 | 0 | 0 |

0 commit comments

Comments
 (0)