@@ -107,7 +107,7 @@ In terms of time complexity, initializing the hash table has a time complexity o
107
107
#### Python3
108
108
109
109
``` python
110
- class neighborSum :
110
+ class NeighborSum :
111
111
112
112
def __init__ (self , grid : List[List[int ]]):
113
113
self .grid = grid
@@ -133,21 +133,21 @@ class neighborSum:
133
133
return self .cal(value, 1 )
134
134
135
135
136
- # Your neighborSum object will be instantiated and called as such:
137
- # obj = neighborSum (grid)
136
+ # Your NeighborSum object will be instantiated and called as such:
137
+ # obj = NeighborSum (grid)
138
138
# param_1 = obj.adjacentSum(value)
139
139
# param_2 = obj.diagonalSum(value)
140
140
```
141
141
142
142
#### Java
143
143
144
144
``` java
145
- class neighborSum {
145
+ class NeighborSum {
146
146
private int [][] grid;
147
147
private final Map<Integer , int[]> d = new HashMap<> ();
148
148
private final int [][] dirs = {{- 1 , 0 , 1 , 0 , - 1 }, {- 1 , 1 , 1 , - 1 , - 1 }};
149
149
150
- public neighborSum (int [][] grid ) {
150
+ public NeighborSum (int [][] grid ) {
151
151
this . grid = grid;
152
152
int m = grid. length, n = grid[0 ]. length;
153
153
for (int i = 0 ; i < m; ++ i) {
@@ -179,8 +179,8 @@ class neighborSum {
179
179
}
180
180
181
181
/**
182
- * Your neighborSum object will be instantiated and called as such:
183
- * neighborSum obj = new neighborSum (grid);
182
+ * Your NeighborSum object will be instantiated and called as such:
183
+ * NeighborSum obj = new NeighborSum (grid);
184
184
* int param_1 = obj.adjacentSum(value);
185
185
* int param_2 = obj.diagonalSum(value);
186
186
*/
@@ -189,9 +189,9 @@ class neighborSum {
189
189
#### C++
190
190
191
191
``` cpp
192
- class neighborSum {
192
+ class NeighborSum {
193
193
public:
194
- neighborSum (vector<vector<int >>& grid) {
194
+ NeighborSum (vector<vector<int >>& grid) {
195
195
this->grid = grid;
196
196
int m = grid.size(), n = grid[ 0] .size();
197
197
for (int i = 0; i < m; ++i) {
@@ -228,8 +228,8 @@ private:
228
228
};
229
229
230
230
/**
231
- * Your neighborSum object will be instantiated and called as such:
232
- * neighborSum * obj = new neighborSum (grid);
231
+ * Your NeighborSum object will be instantiated and called as such:
232
+ * NeighborSum * obj = new NeighborSum (grid);
233
233
* int param_1 = obj->adjacentSum(value);
234
234
* int param_2 = obj->diagonalSum(value);
235
235
* /
@@ -238,32 +238,32 @@ private:
238
238
#### Go
239
239
240
240
```go
241
- type neighborSum struct {
241
+ type NeighborSum struct {
242
242
grid [][]int
243
243
d map[int][2]int
244
244
dirs [2][5]int
245
245
}
246
246
247
- func Constructor(grid [][]int) neighborSum {
247
+ func Constructor(grid [][]int) NeighborSum {
248
248
d := map[int][2]int{}
249
249
for i, row := range grid {
250
250
for j, x := range row {
251
251
d[x] = [2]int{i, j}
252
252
}
253
253
}
254
254
dirs := [2][5]int{{-1, 0, 1, 0, -1}, {-1, 1, 1, -1, -1}}
255
- return neighborSum {grid, d, dirs}
255
+ return NeighborSum {grid, d, dirs}
256
256
}
257
257
258
- func (this *neighborSum ) AdjacentSum(value int) int {
258
+ func (this *NeighborSum ) AdjacentSum(value int) int {
259
259
return this.cal(value, 0)
260
260
}
261
261
262
- func (this *neighborSum ) DiagonalSum(value int) int {
262
+ func (this *NeighborSum ) DiagonalSum(value int) int {
263
263
return this.cal(value, 1)
264
264
}
265
265
266
- func (this *neighborSum ) cal(value, k int) int {
266
+ func (this *NeighborSum ) cal(value, k int) int {
267
267
p := this.d[value]
268
268
s := 0
269
269
for q := 0; q < 4; q++ {
@@ -276,7 +276,7 @@ func (this *neighborSum) cal(value, k int) int {
276
276
}
277
277
278
278
/**
279
- * Your neighborSum object will be instantiated and called as such:
279
+ * Your NeighborSum object will be instantiated and called as such:
280
280
* obj := Constructor(grid);
281
281
* param_1 := obj.AdjacentSum(value);
282
282
* param_2 := obj.DiagonalSum(value);
@@ -286,7 +286,7 @@ func (this *neighborSum) cal(value, k int) int {
286
286
#### TypeScript
287
287
288
288
``` ts
289
- class neighborSum {
289
+ class NeighborSum {
290
290
private grid: number [][];
291
291
private d: Map <number , [number , number ]> = new Map ();
292
292
private dirs: number [][] = [
@@ -324,8 +324,8 @@ class neighborSum {
324
324
}
325
325
326
326
/**
327
- * Your neighborSum object will be instantiated and called as such:
328
- * var obj = new neighborSum (grid)
327
+ * Your NeighborSum object will be instantiated and called as such:
328
+ * var obj = new NeighborSum (grid)
329
329
* var param_1 = obj.adjacentSum(value)
330
330
* var param_2 = obj.diagonalSum(value)
331
331
*/
0 commit comments