Problem · Sorting

Find Min Max Difference

Learn this problem
HardAmazonFULLTIMEOA
See Amazon hiring insights

Problem statement

Given one unsorted array of size n and integer k.

From subsequences of size n-k, find the max of consecutive element dfferences in the sorted subsequences AND from these max differences return the min difference.

A subsequence is any combination of integers.

Function

findMinMaxDifference(arr: int[], k: int) → int

Examples

Example 1

arr = [1, 4, 3, 6, 5]k = 2return = 1
Example - [1,4,3,6,5], k = 2, n-k = 3 Some Possible subequences of size 3 : [4,3,1] (sorted) -> [1,3,4] Diffs : 4-3 = 1, 3-1 = 1. Max of these is 1 [1,6,4] (sorted) -> [1,4,6] Diffs : 6-4 = 2, 4-1 = 3. Max of these is 3 [3,6,5] (sorted) -> [3,5,6] Diffs : 6-5 = 1, 5-3 = 2. Max of these is 2 Other subsequences follow.... Out of all possible sequences, we get the max diff in each subsequence. Out of these maxes find the minimum diff. In our case it's 1. Answer is 1

More Amazon problems

drafts saved locally
public int findMinMaxDifference(int[] arr, int k) {
  // write your code here
}
arr[1, 4, 3, 6, 5]
k2
expected1
checking account