알고리즘 PS/Implementation
1476. Subrectangle Queries
explorer999
2024. 6. 15. 10:13
Subrectangle Queries - LeetCode
단순 구현에 가까운 배열 문제
간단하지만 파이썬의 클래스, self 이런 걸 다시 정리해 볼 수 있어서 좋았다.
<나의 풀이>
class SubrectangleQueries:
#rectangle을 초기화해주는 init 함수.
def __init__(self, rectangle: list[list[int]]):
self.rectangle = rectangle
#row1부터 row2까지, col1부터 col2까지 범위에 포함되는 직사각형 안에 있는 좌표들을 newValue로 바꾸는 함수
def updateSubrectangle(self, row1: int, col1: int, row2: int, col2: int, newValue: int) -> None:
for i in range(row1, row2+1):
for j in range(col1, col2+1):
self.rectangle[i][j]=newValue
#좌표를 입력하면 해당하는 좌표의 값을 반환하는 함수
def getValue(self, row: int, col: int) -> int:
return self.rectangle[row][col]
# Your SubrectangleQueries object will be instantiated and called as such:
# obj = SubrectangleQueries(rectangle)
# obj.updateSubrectangle(row1,col1,row2,col2,newValue)
# param_2 = obj.getValue(row,col)