We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5f50f12 commit e60b5e9Copy full SHA for e60b5e9
1 file changed
Minimum Distance
@@ -1,14 +1,25 @@
1
-def mindist(x,m,p):
2
- n=len(x)
3
- min_dis=-9999
+def mindist(x,m,p): #Time Complexity - O(n2)
+ n=len(x)
+ min_dis=9999
4
for i in range(n):
5
for j in range(i+1,n):
6
if m==x[i] and p==x[j] or \
7
m==x[j] and p==x[i] and abs(j - i) > min_dis:
8
min_dis = abs(j - i)
9
return min_dis
10
+
11
12
+ def min_distance(x,a,b): #Time Complexity - O(n)
13
14
+ last = -1
15
+ min_dis = 999
16
+ for i in range(n):
17
+ if x[i] == a or x[i] == b:
18
+ if last != -1:
19
+ min_dis=min(min_dis,i-last)
20
+ last=i #for updating 1st number's index
21
+ return min_dis
22
23
x=[1,3,5,7,9,2,4,6,8]
-m=1
-p=4
-print(mindist(x,1,4))
24
+print(min_distance(x,5,8))
25
0 commit comments