Class Solution
- java.lang.Object
-
- g1901_2000.s1906_minimum_absolute_difference_queries.Solution
-
public class Solution extends Object
1906 - Minimum Absolute Difference Queries.Medium
The minimum absolute difference of an array
ais defined as the minimum value of|a[i] - a[j]|, where0 <= i < j < a.lengthanda[i] != a[j]. If all elements ofaare the same , the minimum absolute difference is-1.- For example, the minimum absolute difference of the array
[5,2,3,7,2]is|2 - 3| = 1. Note that it is not0becausea[i]anda[j]must be different.
You are given an integer array
numsand the arrayquerieswherequeries[i] = [li, ri]. For each queryi, compute the minimum absolute difference of the subarraynums[li…ri]containing the elements ofnumsbetween the 0-based indicesliandri( inclusive ).Return an array
answhereans[i]is the answer to theithquery.A subarray is a contiguous sequence of elements in an array.
The value of
|x|is defined as:xifx >= 0.-xifx < 0.
Example 1:
Input: nums = [1,3,4,8], queries = [[0,1],[1,2],[2,3],[0,3]]
Output: [2,1,4,1]
Explanation: The queries are processed as follows:
-
queries[0] = [0,1]: The subarray is [1,3] and the minimum absolute difference is |1-3| = 2.
-
queries[1] = [1,2]: The subarray is [3,4] and the minimum absolute difference is |3-4| = 1.
-
queries[2] = [2,3]: The subarray is [4,8] and the minimum absolute difference is |4-8| = 4.
-
queries[3] = [0,3]: The subarray is [1,3,4,8] and the minimum absolute difference is |3-4| = 1.
Example 2:
Input: nums = [4,5,2,2,7,10], queries = [[2,3],[0,2],[0,5],[3,5]]
Output: [-1,1,1,3]
Explanation: The queries are processed as follows:
-
queries[0] = [2,3]: The subarray is [2,2] and the minimum absolute difference is -1 because all the elements are the same.
-
queries[1] = [0,2]: The subarray is [4,5,2] and the minimum absolute difference is |4-5| = 1.
-
queries[2] = [0,5]: The subarray is [4,5,2,2,7,10] and the minimum absolute difference is |4-5| = 1.
-
queries[3] = [3,5]: The subarray is [2,7,10] and the minimum absolute difference is |7-10| = 3.
Constraints:
2 <= nums.length <= 1051 <= nums[i] <= 1001 <= queries.length <= 2 * 1040 <= li < ri < nums.length
- For example, the minimum absolute difference of the array
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]minDifference(int[] nums, int[][] queries)
-