https://leetcode.com/problems/subrectangle-queries/
SubrectangleQueries, getValue, updateSubrectangle 3가지 함수를 구현하면 된다.
SubrectangleQueries는 2차원 배열로 초기의 행렬 데이터를 설정한다.
getValue는 2차원 배열에서 해당하는 좌표 값을 반환한다.
updateSubrectangle은 현재 행렬에서 (row1, col1)가 왼쪽 위, (row2, col2) 위치를 오른쪽 아래인 사각형으로 설정하고
그 사각형 안의 모든 값을 newValue로 바꾼다.
class SubrectangleQueries:
def __init__(self, rectangle: List[List[int]]):
self.rectangle = rectangle
def updateSubrectangle(self, row1: int, col1: int, row2: int, col2: int, newValue: int) -> None:
for row in range(row1, row2+1):
for col in range(col1, col2+1):
self.rectangle[row][col] = newValue
def getValue(self, row: int, col: int) -> int:
return self.rectangle[row][col]
SubrectangleQueries는 클래스 생성자인 __init__로 rectangle에 초기값을 설정해준다.
'알고리즘' 카테고리의 다른 글
[Python] 리트코드 1470 : Shuffle the Array (Array) (0) | 2021.06.08 |
---|---|
[Python] 리트코드 941 : Valid Mountain Array (Array) (0) | 2021.06.05 |
[Python] 프로그래머스 문제 : 전화번호 목록 (0) | 2021.05.15 |
[Python] 프로그래머스 : 조이스틱(탐욕법) (0) | 2021.05.11 |
[Python] 프로그래머스 : 큰 수 만들기(탐욕법) (0) | 2021.05.04 |