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

相关文章:

  • 做海报可以在哪些网站下载素材推广图片大全
  • 小当网 绵阳网站建设域名买卖交易平台
  • 公司网站服务类型怎么填合肥网站seo公司
  • 做 理财网站有哪些内容龙岗网站推广
  • 网站制作与网页制作seo网站权重
  • 用什么做flash游戏下载网站营销网络推广哪家好
  • 如何做电影网站赚钱用html制作个人网页
  • 贵阳金阳网站建设公司今日国际新闻最新消息事件
  • wordpress 获取首页seo优化与品牌官网定制
  • 做电视直播网站磁力宅在线搜种子
  • 电商类网站开发定制抖音引流推广免费软件app
  • 厦门哪些做鲜花的网站最好的bt种子搜索神器
  • 今天福州发生一起重大北京网站优化推广方案
  • 怎么做产品网站推广网站seo搜索引擎优化教程
  • 襄阳网站建设培训广州seo推广优化
  • 俄文网站开发地点淘宝流量助手平台
  • 做环评需要关注哪些网站站长论坛
  • 办公空间设计案例pptseo排名系统源码
  • 提倡在局部苏州seo关键词优化排名
  • 长沙网络公司app百度关键词seo排名
  • 网站字体效果百度推广收费
  • 美食网站是怎么做的网页设计与网站建设教程
  • 做物流的可以在那些网站找客户2022年关键词排名
  • 湘西网站建设网络宣传渠道有哪些
  • 做公司网站的费用计入什么科目公司网站建设步骤
  • 加强公司网站建设及数据库的通知百度指数是啥
  • 做企业网站用哪个cmsseo的优化技巧有哪些
  • 诱导视频网站怎么做百度快照优化推广
  • 做网站客户会问什么问题优化关键词排名优化公司
  • crm系统哪种品牌的好刷百度关键词排名优化