-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsolution2373.go
More file actions
33 lines (28 loc) · 831 Bytes
/
solution2373.go
File metadata and controls
33 lines (28 loc) · 831 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package solution2373
// ============================================================================
// 2373. Largest Local Values in a Matrix
// URL: https://leetcode.com/problems/largest-local-values-in-a-matrix/
// ============================================================================
func largestLocal(grid [][]int) [][]int {
const (
d int = 2
)
output := make([][]int, len(grid)-d)
for y := 0; y < len(grid)-d; y++ {
output[y] = make([]int, len(grid)-d)
for x := 0; x < len(grid[y])-d; x++ {
n := 0
n = max(grid[y][x], n)
n = max(grid[y][x+1], n)
n = max(grid[y][x+2], n)
n = max(grid[y+1][x], n)
n = max(grid[y+1][x+1], n)
n = max(grid[y+1][x+2], n)
n = max(grid[y+2][x], n)
n = max(grid[y+2][x+1], n)
n = max(grid[y+2][x+2], n)
output[y][x] = n
}
}
return output
}