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

网站重要性360搜索引擎首页

网站重要性,360搜索引擎首页,广州 企业网站建设,国内做的比较好的网站1.题目描述 2.思路 字符串s是一个容器(一个背包),wordDict词典是物品,这里面的每个物品我们可以使用多次。 动归五部曲 (1)字符串的长度为i,dp[i]true。 dp[s.size] dp[0]代表空字符串 &#x…

1.题目描述

在这里插入图片描述

2.思路

字符串s是一个容器(一个背包),wordDict词典是物品,这里面的每个物品我们可以使用多次。
动归五部曲
(1)字符串的长度为i,dp[i]=true。
dp[s.size]
dp[0]=代表空字符串
(2)对于装满物品的背包是有顺序要求的。所以就是求排列数,我们需要先遍历背包再遍历物品。
(3)
1)状态定义
dp[i] 表示 前 i 个字符(即下标 0 ~ i‑1 的子串)能否被字典单词完全拆分。
dp[0] = true:空串视为可拆分的起点。
2)状态转移
对每个终点 i (1 … n),枚举所有可能的切分点 j (0 … i‑1)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.代码实现

class Solution {public boolean wordBreak(String s, List<String> wordDict) {//创建set集合保留不重复的词典元素。// 1. 把词典放进 HashSet,O(1) 时间判断是否存在Set<String> wordDictSet=new HashSet<>(wordDict);//创建s.length()+1的数组长度,默认dp[0]是存储空字符串,其他元素代表的是false// 2. dp[i] 表示 s 的前 i 个字符能否被拆分boolean[] dp=new boolean[s.length()+1];dp[0]=true;//代表空字符串// 空串一定可拆分//因为字符串的先后顺序对拼接是有影响的,所以用排列,先遍历背包再遍历物品for(int i=1;i<=s.length();i++)//背包,i从1开始,i=0的时候代表的是空字符串{// 4. 内层遍历“物品” j = 0 … i-1(尝试最后一个单词的起点)for(int j=0;j<i;j++){//首先遍历的dp[j]的子串是存在的// 5. 如果前 j 个字符可拆分,且 s[j…i-1] 在字典中if(dp[j]==true&&wordDictSet.contains(s.substring(j,i))){ 前 i 个字符可拆分dp[i]=true;break;}}}// 6. 返回整串能否拆分return dp[s.length()];}
}
http://www.dtcms.com/wzjs/170930.html

相关文章:

  • 公司网站建设行业怎么样seo优化课程
  • 怎么做网站电话客服合肥新闻 今天 最新消息
  • 网页生成pdfseo顾问阿亮
  • 想要学做网站广西百度seo
  • 新做好的网站如何做seo关键字排名查询工具
  • 织梦采集侠官方网站绍兴seo推广
  • 濮阳做网站的公司有哪些seo工作内容有哪些
  • 寺院网站建设saas建站
  • 成都网站制作公司定制企业关键词排名优化网址
  • 武汉做营销型网站建设seo优化专家
  • 惠州网站建设制作价格百度合伙人答题兼职赚钱
  • 宁波做公司网站公司最厉害的搜索引擎
  • html 网站建设中模板黑龙江seo关键词优化工具
  • 企业网站推广的渠道无屏蔽搜索引擎
  • 廊坊怎么做网站网络营销乐云seo
  • 网站图标psd百度集团官网
  • 綦江网站建设百度网页版入口链接
  • 扬州城乡建设局网站广告联盟平台哪个好
  • 龙岗 网站建设哪竞价推广平台
  • 电子商务网站建设的步骤一般分为seo外链工具下载
  • 网站开发策略都有啥百度上做优化一年多少钱
  • 不用源码做网站在广州做seo找哪家公司
  • 免费的网站域名查询方法有哪些营销案例100例小故事
  • wordpress免费网站模板seo主要做什么工作
  • 怎么做网站在线客服上海最新政策
  • 网站优化解决方案百度allin 人工智能
  • 兰州市做网站的公司湖南有实力seo优化哪家好
  • 桐城做淘宝店铺网站公司网络营销的六大功能
  • 网站设计论文3000字全网优化哪家好
  • 网站专题怎么做营销战略有哪些内容