Skip to content

Commit 8cb982e

Browse files
add 2373
1 parent cfbad80 commit 8cb982e

File tree

3 files changed

+55
-0
lines changed

3 files changed

+55
-0
lines changed

Diff for: README.md

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ _If you like this project, please leave me a star._ ★
5454
| 2395 |[Find Subarrays With Equal Sum](https://leetcode.com/problems/find-subarrays-with-equal-sum/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2395.java) || Easy ||
5555
| 2380 |[Time Needed to Rearrange a Binary String](https://leetcode.com/problems/time-needed-to-rearrange-a-binary-string/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2380.java) || Medium ||
5656
| 2379 |[Minimum Recolors to Get K Consecutive Black Blocks](https://leetcode.com/problems/minimum-recolors-to-get-k-consecutive-black-blocks/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2379.java) || Easy ||
57+
| 2373 |[Largest Local Values in a Matrix](https://leetcode.com/problems/largest-local-values-in-a-matrix/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2373.java) || Easy ||
5758
| 2367 |[Number of Arithmetic Triplets](https://leetcode.com/problems/number-of-arithmetic-triplets/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2367.java) || Easy ||
5859
| 2363 |[Merge Similar Items](https://leetcode.com/problems/merge-similar-items/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2363.java) || Easy ||
5960
| 2357 |[Make Array Zero by Subtracting Equal Amounts](https://leetcode.com/problems/make-array-zero-by-subtracting-equal-amounts/)| [Java](../master/src/main/java/com/fishercoder/solutions/_2357.java) || Easy ||

Diff for: src/main/java/com/fishercoder/solutions/_2373.java

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.fishercoder.solutions;
2+
3+
public class _2373 {
4+
public static class Solution1 {
5+
public int[][] largestLocal(int[][] grid) {
6+
int m = grid.length;
7+
int[][] result = new int[m - 2][m - 2];
8+
for (int i = 0; i < m - 2; i++) {
9+
for (int j = 0; j < m - 2; j++) {
10+
for (int ii = i; ii <= i + 2; ii++) {
11+
for (int jj = j; jj <= j + 2; jj++) {
12+
result[i][j] = Math.max(result[i][j], grid[ii][jj]);
13+
}
14+
}
15+
}
16+
}
17+
return result;
18+
}
19+
}
20+
}

Diff for: src/test/java/com/fishercoder/_2373Test.java

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.fishercoder;
2+
3+
import com.fishercoder.solutions._2373;
4+
import org.junit.jupiter.api.BeforeEach;
5+
import org.junit.jupiter.api.Test;
6+
7+
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
8+
9+
public class _2373Test {
10+
11+
private static _2373.Solution1 solution1;
12+
private static int[][] grid;
13+
private static int[][] expected;
14+
15+
@BeforeEach
16+
public void setup() {
17+
solution1 = new _2373.Solution1();
18+
}
19+
20+
@Test
21+
public void test1() {
22+
grid = new int[][]{
23+
{9, 9, 8, 1},
24+
{5, 6, 2, 6},
25+
{8, 2, 6, 4},
26+
{6, 2, 2, 2}
27+
};
28+
expected = new int[][]{
29+
{9, 9},
30+
{8, 6}
31+
};
32+
assertArrayEquals(expected, solution1.largestLocal(grid));
33+
}
34+
}

0 commit comments

Comments
 (0)