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

简单的介绍网站模板广东海外建设监理有限公司官方网站

简单的介绍网站模板,广东海外建设监理有限公司官方网站,品牌建设网站例子,江苏企业建设网站公司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/786992.html

相关文章:

  • 在网站建设中 为了防止工期拖延微官网招聘系统
  • 专业做简历的网站wordpress api文档下载
  • 成都网站品牌设计案例wordpress文章编辑器可视化
  • 成都网站设计的公司网站开发u盘128够吗
  • 网站建设早会说什么wordpress app中文版
  • 淮安网站优化网站开发与维护的内容
  • 做好门户网站建设网站建设淘宝店铺模板
  • 郑州专业网站建设公司网站备案成功后怎么弄
  • 用阿里云怎么建网站移动端网站开发 float
  • 注册网站会不会有问题六枝做网站
  • 电子商务网站规划与建设步骤制作音乐排行榜html5
  • 找外包做网站一条龙网站建设哪家好
  • 最简单的制作网站wordpress安全插件汉化
  • 迅雷资源做下载网站辽宁最好的男科医院
  • 哪个企业提供电子商务网站建设外包wordpress经常无响应
  • 网站优化心得太原做网站费用
  • 网站建设 解决方案房地产系统软件
  • 城阳做网站的公司有网站怎么开发app
  • 做代理去哪个网站找做外贸相关的网站
  • 中国电力建设集团有限公司网站网站源码文件
  • 什么是网站开发时间进度表wordpress微信推送
  • 上海网站推广网络公司柳城网站开发
  • 八大恶心的网站制作网站界面设计描述
  • 备案资料 网站建设方案书05网课时作业答案
  • 开通网站的会计科目怎么做注册微信公众平台
  • 免费按模板制作微网站建网站方案书
  • 免费空间申请网站旅游加盟网站建设
  • 北京朝阳网站建设软件开发外包合同模板
  • 有哪些网站建设方案云服务器挖矿
  • 免费网站建设排名wordpress 社交平台