Skip to content

Commit 0d65fb8

Browse files
Time: 327 ms (100.00%) | Memory: 89.5 MB (100.00%) - LeetSync
1 parent f170da1 commit 0d65fb8

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import math
2+
from functools import lru_cache
3+
4+
@lru_cache(maxsize=None)
5+
def reverse(i):
6+
s = str(i)
7+
8+
ns = ""
9+
10+
for c in s:
11+
ns = c + ns
12+
13+
return int(ns)
14+
15+
class Solution:
16+
def minMirrorPairDistance(self, nums: List[int]) -> int:
17+
m = {}
18+
19+
a = math.inf
20+
21+
for i in range(len(nums)):
22+
if nums[i] in m:
23+
a = min(a, abs(i - m[nums[i]]))
24+
25+
m[reverse(nums[i])] = i
26+
27+
return -1 if a == math.inf else a

0 commit comments

Comments
 (0)