Re: [閒聊] 每日leetcode

作者: DJYOSHITAKA (Evans)   2024-09-23 20:49:29
搞了一個dp的樣子
但速度不是很好
應該有哪裡可以改善
板友 幫幫肥肥
def minExtraChar(self, s: str, dictionary: List[str]) -> int:
dct = set(word for word in dictionary)
@lru_cache()
def dp(r) -> int:
if r<0:
return 0
ans = r+1
for l in range(r,-1,-1):
if s[l:r+1] in dct:
ans = min(ans, dp(l-1))
else:
ans = min(ans, r-l+1+dp(l-1))
return ans
return dp(len(s)-1)
作者: sustainer123 (caster)   2023-09-23 20:49:00
大師
作者: oin1104 (是oin的說)   2024-09-23 20:54:00
今天每日找字串的時候可以用kmp 會快一點點如果側資大一點的話大概就逼你用kmp了很麻煩就是了
作者: sustainer123 (caster)   2024-09-23 20:54:00
dp結合kmp 逼人上吊是吧

Links booklink

Contact Us: admin [ a t ] ucptt.com