๐
ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ ์ธํฐ๋ทฐ
์ฑ ์ ์ฐธ๊ณ ํ์ต๋๋ค.
m x m ํ๋ ฌ์์ ๊ฐ์ ์ฐพ์๋ด๋ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ์์ค.
๋ฌธ์ ๊ฐ ์ผ์ชฝ -> ์ค๋ฅธ์ชฝ, ์ -> ์๋์ชฝ์ผ๋ก ์ ๋ ฌ๋์ด ์์ผ๋ฏ๋ก ๋งจ ์ค๋ฅธ์ชฝ ์์์ ์์ํ๋ฉด target๋ณด๋ค ์์ ๋์ ํด ๋ ๋ชจ๋ ๋ฐ์ํ ์ ์๋ค.
class Solution:
def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
row = 0
col = len(matrix[0]) - 1
while 0 <= row < len(matrix) and 0 <= col < len(matrix[0]):
if matrix[row][col] == target:
return True
elif matrix[row][col] < target:
row += 1
else:
col -= 1
return False