Skip to content

Commit 2e2a308

Browse files
authored
Merge pull request #271 from DoubleJONY/mins
leetcode week 12
2 parents a89da50 + 79a77d2 commit 2e2a308

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

minsoo/leetcode/strange_printer.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# https://leetcode.com/problems/strange-printer/
2+
3+
4+
class Solution:
5+
def strangePrinter(self, s: str) -> int:
6+
dp = [[0 for _ in s] for _ in s]
7+
8+
for i in reversed(range(len(s))):
9+
dp[i][i] = 1
10+
for j in range(i + 1, len(s)):
11+
if s[i] == s[j]:
12+
dp[i][j] = dp[i][j - 1] # or dp[i + 1][j]
13+
else:
14+
dp[i][j] = min(dp[i][k] + dp[k + 1][j] for k in range(i, j))
15+
16+
return dp[0][-1]

0 commit comments

Comments
 (0)