55- 1 <= m, n <= 200
66- -2^31 <= matrix[i][j] <= 2^31 - 1
77
8- Time Complexity: O(m*n)
9- - m์ ํ, n์ ์ด์ ์๋ฏธ
10- - 0 ์ฐพ๊ธฐ: O(m*n)
11- - ํ๊ณผ ์ด ๋ณํ: O(m*n)
8+ <Solution 1>
129
13- Space Complexity: O(m*n)
14- - zeros ๋ฐฐ์ด์ด ์ต๋ m*n ํฌ๊ธฐ๊น์ง ์ ์ฅ ๊ฐ๋ฅ
10+ Time Complexity: O(m * n)
11+ - m์ ํ, n์ ์ด์ ์๋ฏธํจ
12+ - 0 ์ฐพ๊ธฐ: O(m * n)
13+ - ํ๊ณผ ์ด ๋ณํ: O(m * n)
14+
15+ Space Complexity: O(m * n)
16+ - zeros ๋ฐฐ์ด์ด ์ต๋ m * n ํฌ๊ธฐ๊น์ง ์ ์ฅ ๊ฐ๋ฅ
1517
1618ํ์ด ๋ฐฉ๋ฒ:
17- 1. 0 ์์น ์ ์ฅ
19+ 1. 0 ์์น๋ฅผ ํ์/ ์ ์ฅ
18202. ์ ์ฅ๋ 0์ ํ๊ณผ ์ด์ ๋ชจ๋ 0์ผ๋ก ๋ณํ
19- 3. ์ฃผ์์ : ํ๋ ฌ ๊ฐ ํ์๊ณผ ๋ณ๊ฒฝ์ ๋์์ ์ํํ๋ฉด ์๋ ์ด๋ค ๊ฐ์ด 0์ด์๋์ง ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์์ง
2021"""
21-
2222class Solution :
2323 def setZeroes (self , matrix : List [List [int ]]) -> None :
2424 """
@@ -32,17 +32,21 @@ def setZeroes(self, matrix: List[List[int]]) -> None:
3232 zeros .append ((r , c ))
3333
3434 for r , c in zeros :
35+ # ํ(row)์ 0์ผ๋ก ์ฑ์
3536 for i in range (len (matrix [0 ])):
3637 matrix [r ][i ] = 0
38+ # ์ด(column)์ 0์ผ๋ก ์ฑ์
3739 for i in range (len (matrix )):
3840 matrix [i ][c ] = 0
3941
4042"""
41- Time Complexity: O(m*n)
42- - ํ๋ ฌ ์ํ: O(m*n)
43- - ํ๊ณผ ์ด ๋ณํ: O(m*n)
43+ <Solution 2>
44+
45+ Time Complexity: O(m * n)
46+ - ํ๋ ฌ ์ํ: O(m * n)
47+ - ํ๊ณผ ์ด ๋ณํ: O(m * n)
4448
45- Space Complexity: O(m+ n)
49+ Space Complexity: O(m + n)
4650- zero_rows: O(m)
4751- zero_cols: O(n)
4852
@@ -51,7 +55,6 @@ def setZeroes(self, matrix: List[List[int]]) -> None:
51552. ํ๊ณผ ์ด ์ ๋ณด๋ฅผ ๋ถ๋ฆฌ ์ ์ฅํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ
52563. ํ๊ณผ ์ด์ ๋
๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌํ์ฌ ๋ถํ์ํ ๋ฐ๋ณต ์ฐ์ฐ ์ ๊ฑฐ
5357"""
54-
5558class Solution :
5659 def setZeroes (self , matrix : List [List [int ]]) -> None :
5760 """
@@ -75,7 +78,9 @@ def setZeroes(self, matrix: List[List[int]]) -> None:
7578 matrix [i ][c ] = 0
7679
7780"""
78- Time Complexity: O(m*n)
81+ <Solution 3>
82+
83+ Time Complexity: O(m * n)
7984
8085Space Complexity: O(1)
8186- ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฒซ ํ๊ณผ ์ด์ ๋ง์ปค๋ก ํ์ฉํ์ฌ ํด๊ฒฐ
0 commit comments