Skip to content

Commit 9bc8aca

Browse files
committed
Time: 293 ms (0%), Space: 17.7 MB (0%) - LeetHub
1 parent 814ddfd commit 9bc8aca

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# time complexity: O(n^3)
2+
# space complexity: O(1)
3+
from typing import List
4+
5+
6+
class Solution:
7+
def minimumDistance(self, nums: List[int]) -> int:
8+
result = float('inf')
9+
for i in range(len(nums)-2):
10+
for j in range(i + 1, len(nums)-1):
11+
for k in range(j + 1, len(nums)):
12+
if nums[i] == nums[j] == nums[k]:
13+
result = min(result, abs(i - j) + abs(j - k) + abs(k - i))
14+
return result if result != float('inf') else -1
15+
16+
17+
nums = [1, 2, 1, 1, 3]
18+
print(Solution().minimumDistance(nums))
19+
nums = [1, 1, 2, 3, 2, 1, 2]
20+
print(Solution().minimumDistance(nums))
21+
nums = [1]
22+
print(Solution().minimumDistance(nums))

0 commit comments

Comments
 (0)