-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmy_solution.js
66 lines (59 loc) · 1.43 KB
/
my_solution.js
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/**
* @param {number[][]} grid
* @return {number[][]}
*/
var largestLocal = function (grid) {
const size = 3, coordinate = [], result = Array.from({ length: grid.length - 2 }, () => []);
console.log(result)
for (let r = 0; r < grid.length; r++) {
if ((r + size) > grid.length) continue;
for (let c = 0; c < grid[r].length; c++) {
if ((c + size) > grid[0].length) continue;
// console.log(`c:${c}`)
//
// for (let e = c; e < e + 3; e++) {
//
// }
coordinate.push([r, c])
}
// console.log(`r:${r}`)
// result[r].push(tmpMax);
}
while (0 !== coordinate.length) {
let [r, c] = coordinate.shift();
console.log(r, c)
let row = r;
let tmpMax = 0;
for (let i = r; i < r + size; i++) {
for (let j = c; j < c + size; j++) {
console.log(`NIHAO: ${grid[i][j]}`)
tmpMax = Math.max(tmpMax, grid[i][j]);
}
console.log(i)
// result[i][j] = tmpMax;
console.log(result)
}
result[row].push(tmpMax);
}
console.log(coordinate)
console.log(result)
return result;
};
let x = null;
// [[2,2,2],[2,2,2],[2,2,2]]
// x = largestLocal([
// [1, 1, 1, 1, 1],
// [1, 1, 1, 1, 1],
// [1, 1, 2, 1, 1],
// [1, 1, 1, 1, 1],
// [1, 1, 1, 1, 1]
// ])
// [[9,9],[8,6]]
// x = largestLocal([
// [9, 9, 8, 1],
// [5, 6, 2, 6],
// [8, 2, 6, 4],
// [6, 2, 2, 2]
// ])
console.log(x)
console.log("Result")