Class Solution
-
- All Implemented Interfaces:
public final class Solution3567 - Minimum Absolute Difference in Sliding Submatrix.
Medium
You are given an
m x ninteger matrixgridand an integerk.For every contiguous
k x ksubmatrix ofgrid, compute the minimum absolute difference between any two distinct values within that submatrix.Return a 2D array
ansof size(m - k + 1) x (n - k + 1), whereans[i][j]is the minimum absolute difference in the submatrix whose top-left corner is(i, j)ingrid.Note: If all elements in the submatrix have the same value, the answer will be 0.
A submatrix
(x1, y1, x2, y2)is a matrix that is formed by choosing all cellsmatrix[x][y]wherex1 <= x <= x2andy1 <= y <= y2.Example 1:
Input: grid = [1,8,3,-2], k = 2
Output: [2]
Explanation:
There is only one possible
k x ksubmatrix:[[1, 8], [3, -2]].Distinct values in the submatrix are
[1, 8, 3, -2].The minimum absolute difference in the submatrix is
|1 - 3| = 2. Thus, the answer is[[2]].
Example 2:
Input: grid = [3,-1], k = 1
Output: [0,0]
Explanation:
Both
k x ksubmatrix has only one distinct element.Thus, the answer is
[[0, 0]].
Example 3:
Input: grid = [1,-2,3,2,3,5], k = 2
Output: [1,2]
Explanation:
There are two possible
k × ksubmatrix:Thus, the answer is
[[1, 2]].
Constraints:
1 <= m == grid.length <= 301 <= n == grid[i].length <= 30<code>-10<sup>5</sup><= gridj<= 10<sup>5</sup></code>
1 <= k <= min(m, n)
-
-
Constructor Summary
Constructors Constructor Description Solution()
-