☰
2026.10.3
2026/10/5 2:31:30 网站建设 项目流程

139 单词拆分

class Solution: def wordBreak(self, s: str, wordDict: List[str]) -> bool: word=set(wordDict) n=len(s) max_len=max(map(len,wordDict)) f=[True]+[False]*n for i in range(1,n+1): for j in range(i-1,max(-1,i-1-max_len),-1): if f[j] and s[j:i] in word: f[i]=True break return f[n]

300 最长递增子序列

class Solution: def lengthOfLIS(self, nums: list[int]) -> int: f=[0]*len(nums) for i,x in enumerate(nums): for j,y in enumerate(nums[:i]): if x>y:f[i]=max(f[i],f[j]) f[i]+=1 return max(f)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询