5
5
- 1 <= m, n <= 200
6
6
- -2^31 <= matrix[i][j] <= 2^31 - 1
7
7
8
- Time Complexity: O(m*n)
9
- - m์ ํ, n์ ์ด์ ์๋ฏธ
10
- - 0 ์ฐพ๊ธฐ: O(m*n)
11
- - ํ๊ณผ ์ด ๋ณํ: O(m*n)
8
+ <Solution 1>
12
9
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 ํฌ๊ธฐ๊น์ง ์ ์ฅ ๊ฐ๋ฅ
15
17
16
18
ํ์ด ๋ฐฉ๋ฒ:
17
- 1. 0 ์์น ์ ์ฅ
19
+ 1. 0 ์์น๋ฅผ ํ์/ ์ ์ฅ
18
20
2. ์ ์ฅ๋ 0์ ํ๊ณผ ์ด์ ๋ชจ๋ 0์ผ๋ก ๋ณํ
19
- 3. ์ฃผ์์ : ํ๋ ฌ ๊ฐ ํ์๊ณผ ๋ณ๊ฒฝ์ ๋์์ ์ํํ๋ฉด ์๋ ์ด๋ค ๊ฐ์ด 0์ด์๋์ง ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์์ง
20
21
"""
21
-
22
22
class Solution :
23
23
def setZeroes (self , matrix : List [List [int ]]) -> None :
24
24
"""
@@ -32,17 +32,21 @@ def setZeroes(self, matrix: List[List[int]]) -> None:
32
32
zeros .append ((r , c ))
33
33
34
34
for r , c in zeros :
35
+ # ํ(row)์ 0์ผ๋ก ์ฑ์
35
36
for i in range (len (matrix [0 ])):
36
37
matrix [r ][i ] = 0
38
+ # ์ด(column)์ 0์ผ๋ก ์ฑ์
37
39
for i in range (len (matrix )):
38
40
matrix [i ][c ] = 0
39
41
40
42
"""
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)
44
48
45
- Space Complexity: O(m+ n)
49
+ Space Complexity: O(m + n)
46
50
- zero_rows: O(m)
47
51
- zero_cols: O(n)
48
52
@@ -51,7 +55,6 @@ def setZeroes(self, matrix: List[List[int]]) -> None:
51
55
2. ํ๊ณผ ์ด ์ ๋ณด๋ฅผ ๋ถ๋ฆฌ ์ ์ฅํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ
52
56
3. ํ๊ณผ ์ด์ ๋
๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌํ์ฌ ๋ถํ์ํ ๋ฐ๋ณต ์ฐ์ฐ ์ ๊ฑฐ
53
57
"""
54
-
55
58
class Solution :
56
59
def setZeroes (self , matrix : List [List [int ]]) -> None :
57
60
"""
@@ -75,7 +78,9 @@ def setZeroes(self, matrix: List[List[int]]) -> None:
75
78
matrix [i ][c ] = 0
76
79
77
80
"""
78
- Time Complexity: O(m*n)
81
+ <Solution 3>
82
+
83
+ Time Complexity: O(m * n)
79
84
80
85
Space Complexity: O(1)
81
86
- ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฒซ ํ๊ณผ ์ด์ ๋ง์ปค๋ก ํ์ฉํ์ฌ ํด๊ฒฐ
0 commit comments