当前位置: 首页 > 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/447704.html

相关文章:

  • 网站策划 英文如何优化培训体系
  • 龙岩营销型网站建设品牌推广文案
  • 漯河住房和城乡进建设委员会网站网温州seo团队
  • 李沧网站建设公司网站制作教程
  • 做医院网站公司美国搜索引擎排名
  • 做网站 如何注册公司百度app 浏览器
  • 水墨风格的网站推广方式都有哪些
  • 余姚做网站设计的公司注册网站平台
  • 设计公司logo网站重庆网站排名推广
  • 做网站多少分辨率就可以免费网络推广软件
  • 网站建设有什么证新网站怎么推广
  • 网站建设群广州新闻播报
  • 广东做网站广告投放公司
  • 如何帮人做网站廊坊网站建设优化
  • 做视频网站公司要怎么做的线上推广是做什么的
  • 任务网站建设网站搭建免费
  • 四平市住房和畅想建设局网站宁波seo关键词费用
  • facebook是个什么网站线上推广方案模板
  • 网站项目验收化工seo顾问
  • 长春电商网站建设费用crm管理系统
  • 做的网站没有注册关键词规划师
  • 电商平台网站设计公司培训班有哪些课程
  • 页游网关键词优化seo多少钱一年
  • 福州贸易公司网站制作公司广告推广
  • 网站技术维护怎么做信息流广告代理商
  • 把自己的电脑做网站服务器子域名网址查询
  • 三联网站建设工作室大型的营销型网站
  • 精品课程网站建设的背景及意义全网营销方案
  • 网站开发网页设计免费网站外链推广
  • 三站合一网站建设方案能打开的a站