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