Minimize the Heights Python
PROGRAM TO MINIMIZE THE MAXIMUM DIFFERENCE BETWEEN THE HEIGHTS
OUTPUT:
5
def
getMinDiff(arr, n, k):
arr.sort()
#sorting the array
ans
=
arr[n
-
1
]
-
arr[
0
]
#it's same as substracting an+k-(ao+k) or an-k-(a0-k)
small,big
=
0
,
0
for
i
in
range
(
1
,n):
#trying to make each tower highest
small
=
min
(arr[
0
]
+
k,arr[i]
-
k)
#finding minimum tower height
big
=
max
(arr[i
-
1
]
+
k,arr[
-
1
]
-
k)
#finding maximum tower height
ans
=
min
(ans,big
-
small)
#checking whether we get smaller value as result
return
ans
arr
=
[
1
,
10
,
14
,
14
,
14
,
15
]
k
=
6
print
(getMinDiff(arr,
len
(arr),k))
5
Comments
Post a Comment