代码拉取完成,页面将自动刷新
# Time: O(n^3)
# Space: O(n^2)
class Solution(object):
def strangePrinter(self, s):
"""
:type s: str
:rtype: int
"""
def dp(s, i, j, lookup):
if i > j:
return 0
if (i, j) not in lookup:
lookup[(i, j)] = dp(s, i, j-1, lookup) + 1
for k in xrange(i, j):
if s[k] == s[j]:
lookup[(i, j)] = min(lookup[(i, j)], \
dp(s, i, k, lookup) + dp(s, k+1, j-1, lookup))
return lookup[(i, j)]
lookup = {}
return dp(s, 0, len(s)-1, lookup)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。