当前位置: 首页 > wzjs >正文

网站的三大标签百度在线入口

网站的三大标签,百度在线入口,写作网站排行榜,建设网站成本139. 单词拆分 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 思路: 定义状态: 设dp[i]表…

139. 单词拆分

  • 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。

  • 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。

  • 思路:

    1. 定义状态:
    • 设dp[i]表示字符串s的前 i 个字符(即 s[0:i])

    • 需计算 dp[len(s)],即整个字符串 s 是否可以被拼接

    1. 状态转移方程:
    • 对于每个位置i,需要检查所有可能的分割点 j(0 <= j < i),检查 s[j:i] 是否在字典中,并且 dp[j] 是否为 true

    • 如果存在这样的j,则 dp[i] = true

class Solution(object):def wordBreak(self, s, wordDict):""":type s: str:type wordDict: List[str]:rtype: bool"""# 将字典转换为集合,方便快速查找wordSet = set(wordDict)n = len(s)dp = [False] * (n + 1)# 创建n+1个值全为False的数组dpdp[0] = True  # 空字符串可以被拼接for i in range(1, n + 1):  # 遍历所有可能的结束位置for j in range(i):  # 遍历所有可能的分割点if dp[j] and s[j:i] in wordSet:  # 如果s[j:i]在字典中,且dp[j] 为truedp[i] = Truebreak  # 找到一个有效的分割点即可return dp[n]
  • 时间复杂度: O(n^2)
  • 空间复杂度: O(n)
http://www.dtcms.com/wzjs/33108.html

相关文章:

  • 网站美工难做吗seo权威入门教程
  • 枣强网站建设网络推广的网站有哪些
  • 自动采集的网站网站你应该明白我的意思吗
  • 专业科技网站建设网站制作公司有哪些
  • 现在做推广有什么好的方法网站优化培训
  • 室内设计网站大全网网站推广排名公司
  • 长春疫情最新情况最新消息今天试分析网站推广和优化的原因
  • 做近代史纲要题的网站百度健康
  • 做水果网站需要些什么百度网站怎样优化排名
  • 毕业设计网站成品产品互联网营销推广
  • 如何用阿里云做私服网站seo公司优化
  • 网站备案拍布幕谷歌推广怎么样
  • 天猫店铺怎么开店seo搜索优化公司排名
  • 做网站必须要有前台吗长沙网站优化效果
  • 网上哪个网站做的系统好用seo岗位是什么意思
  • 设计师分享网站seo教程技术资源
  • 舟山 网站制作友情链接交换网址大全
  • 有没有可以做兼职的网站seo 适合哪些行业
  • 家具网站模板想做电商应该怎么入门
  • 北京网站建设建设公司关键词难易度分析
  • 摄影网站建设方案东莞推广公司
  • 网站流量分析报告seo如何优化关键词
  • 国外网站在国内做镜像站点服务营销
  • 手机网站设计教程百度一键安装
  • 河北网站开发报价成都百度
  • 校园网站建设情况说明书优化网站排名如何
  • 企业网站制作步骤网站自建
  • 南平 网站建设如何提高网站排名的方法
  • 福田企业网站优化最好的方法网店推广的方式
  • 内容营销公司seo专员是干什么的