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

如何用eclipse做网站站长之家域名查询排行

如何用eclipse做网站,站长之家域名查询排行,vs动态网站开发,做网站的心得体会难度: 中等通过率: 33.7%题目链接:. - 力扣(LeetCode) 题目描述 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明&#…
  • 难度: 中等
  • 通过率: 33.7%
  • 题目链接:. - 力扣(LeetCode)

题目描述

给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。

说明:

  • 拆分时可以重复使用字典中的单词。
  • 你可以假设字典中没有重复的单词。

示例 1:

输入: s = "leetcode", wordDict = ["leet", "code"]
输出: true
解释: 返回 true 因为 "leetcode" 可以被拆分成 "leet code"。

示例 2:

输入: s = "applepenapple", wordDict = ["apple", "pen"]
输出: true
解释: 返回 true 因为 "applepenapple" 可以被拆分成 "apple pen apple"。注意你可以重复使用字典中的单词。

示例 3:

输入: s = "catsandog", wordDict = ["cats", "dog", "sand", "and", "cat"]
输出: false

解法:

解法 1. 广度优先搜索

整个字符串是由多个单词拼接而成的,这些单词的拼接组合构成了一颗巨大的树。如果有一条路径上的单词可以构成该字符串,则说明有解。但是暴力搜索这个树,其时间复杂度为 O(n^n)

基于广度优先的搜索方法,可以大幅度减少时间复杂度。其思想是,在字典中寻找字符串的前缀,然后移除前缀,继续寻找前缀。直到最后字符串为空时,认为字典里的单词可以构成该字符串。

下面的代码中,从下标 0 开始,寻找前缀字符串,然后将结尾下标入队列,下一次取出该值作为新的起始下标。

class Solution:def wordBreak(self, s: str, wordDict) -> bool:queue = [0]words = set(wordDict)while queue:start = queue.pop(0)if start == len(s):return Truefor end in range(start+1, len(s)+1):if s[start:end] in words:queue.append(end)return False

但是上面这种方法依然超时了,动态规划能够得到更低的时间复杂度。

解法 2. 动态规划

对于字符串 s,如果 s[:i] 和 s[i:] 均可以由字典中的单词组成,那么整个字符串 s 也就可以由字典中单词组成。

用 dp[i] 表示 s[:i] 是否可由字典中单词组成。

class Solution:def wordBreak(self, s: str, wordDict) -> bool:dp = [False] * (len(s) + 1)dp[0] = Truewords = set(wordDict)for i in range(1, len(s)+1):for j in range(0, i):if dp[j] and s[j:i] in words:dp[i] = Truebreakreturn dp[-1]
http://www.zhongyajixie.com/news/39020.html

相关文章:

  • 网站建设发展方向怎么写深圳seo优化
  • 企业网站建设版本安卓手机优化软件哪个好
  • 在网站后台设置wap模板目录代写文案的软件
  • 山东省政府采购网 网站建设 招标刚刚发生了一件大事
  • 郑州专业的网站建设公司google关键词排名优化
  • 容易导致网站作弊的几个嫌疑免费百度seo引流
  • 漫画网站源码青岛seo代理计费
  • 大型网站域名so导航 抖音
  • 做招聘的网站有哪些内容百度竞价广告点击器
  • 大连网站推广价格优化系统
  • 金融公司网站建设hao123网址之家官网
  • 网站做防劫持百度竞价代运营外包
  • 网站的模糊搜索怎么做seo搜索排名优化
  • 不知此网站做男人也百度竞价sem
  • 权威的公司网站制作十大经典事件营销案例分析
  • 东莞网站制作公司是什么朋友圈产品推广文案
  • 青岛网站设计网站网站的开发流程
  • 佘山网站建设seo免费诊断
  • 惠州专业做网站成品网站源码在线看
  • 做程序网站需要什么代码沈阳头条今日头条新闻最新消息
  • 深圳公司网站如何设计品牌网
  • 学习做网站可以吗怎么在百度上发布信息广告
  • 用html做登录网站北京seo优化
  • python做视频点播网站免费宣传平台有哪些
  • 北京做网站优化媒体平台
  • 做网站销售好不好优化方案怎么写
  • 如何对django网站做测试网络推广平台
  • 贵阳网站建设制作价格seo快速排名软件品牌
  • 低价网站建设靠谱吗今日头条网页版入口
  • 河南做网站 河南网站建设营销策略怎么写模板