1
/**
2
* @param {number[][]} rectangle
3
*/
4
var SubrectangleQueries = function (rectangle) {
5
this.rectangle = rectangle;
6
};
7

8
/**
9
* @param {number} row1
10
* @param {number} col1
11
* @param {number} row2
12
* @param {number} col2
13
* @param {number} newValue
14
* @return {void}
15
*/
16
SubrectangleQueries.prototype.updateSubrectangle = function (
17
row1,
18
col1,
19
row2,
20
col2,
21
newValue
22
) {
23
for (let i = row1; i <= row2; i++) {
24
for (let j = col1; j <= col2; j++) {
25
this.rectangle[i][j] = newValue;
26
}
27
}
28
};
29

30
/**
31
* @param {number} row
32
* @param {number} col
33
* @return {number}
34
*/
35
SubrectangleQueries.prototype.getValue = function (row, col) {
36
return this.rectangle[row][col];
37
};
38

39
/**
40
* Your SubrectangleQueries object will be instantiated and called as such:
41
* var obj = new SubrectangleQueries(rectangle)
42
* obj.updateSubrectangle(row1,col1,row2,col2,newValue)
43
* var param_2 = obj.getValue(row,col)
44
*/

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0