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

外包公司与劳务派遣搜索引擎优化不包括

外包公司与劳务派遣,搜索引擎优化不包括,洛阳小程序制作公司,用花生做网站leetcode 139.单词拆分 题目链接:139. 单词拆分 - 力扣(LeetCode) 视频链接:动态规划之完全背包,你的背包如何装满?| LeetCode:139.单词拆分_哔哩哔哩_bilibili 题目概述 给你一个字符串 s 和一…

leetcode 139.单词拆分

题目链接:139. 单词拆分 - 力扣(LeetCode)

视频链接:动态规划之完全背包,你的背包如何装满?| LeetCode:139.单词拆分_哔哩哔哩_bilibili

题目概述

给你一个字符串 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.确定dp数组含义:

dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个或多个在字典中出现的单词。

2.确定递推公式:

递推公式: if([j, i] 这个区间的子串出现在字典里 && dp[j]是true) 那么 dp[i] = true。

3.数组初始化:

dp[0]=true,其余的都初始化成false。

4.确定遍历顺序:

本题求的是排列数,先遍历背包后遍历物品。

为什么是排列数呢,例如:s="mom",wordDict="m","o".把m编号为1,把o编号为2,那么mom就是由编号1,2,1组成,而112和211都不行,讲究顺序,所以是排列数。

5.打印数组:

139.单词拆分

 

代码实现

class Solution {
public:bool wordBreak(string s, vector<string>& wordDict) {unordered_set<string> wordSet(wordDict.begin(), wordDict.end());vector<bool> dp(s.size() + 1, false);dp[0] = true;for (int i = 1; i <= s.size(); i++) {   // 遍历背包for (int j = 0; j < i; j++) {       // 遍历物品string word = s.substr(j, i - j); //substr(起始位置,截取的个数)if (wordSet.find(word) != wordSet.end() && dp[j]) {dp[i] = true;}}}return dp[s.size()];}
};

 

http://www.ds6.com.cn/news/49847.html

相关文章:

  • 做网站建设公司哪家好友情链接交易网站
  • 淄博网站制作企业营销seo排名优化软件有用
  • 网站分站是怎么做的百度怎么做推广
  • 莆田市建设局网站百度站长工具官网
  • 赚钱网站导航全国防疫大数据平台
  • 合肥seo软件扬州seo推广
  • wordpress图片变小了温州seo推广外包
  • 地区门户网站 建设攻略企业管理咨询培训
  • 手机网站app开发电商中seo是什么意思
  • 什么是网站建设的建议青岛seo博客
  • 网站注册的账号怎么注销百度总部地址
  • 福建省第一电力建设公司网站关键词排名点击软件
  • 泉州野外拓展网站建设2022智慧树互联网与营销创新
  • 吉林省建设厅网站网店培训机构
  • 网站开发流程图百度搜首页
  • 怎样制作一个网站步骤今日热点新闻15条
  • 怎么做阿里巴巴国际网站如何提高网站排名
  • 学习做网站是什么专业情感营销经典案例
  • 六安网站建设 220nba排名赛程
  • 网站制公司百度网络推广怎么收费
  • 龙岩做网站龙岩网页设计文案短句干净治愈
  • 网站建设相关技术方案百度快照是怎么做上去的
  • 如何修改网站后台密码增加百度指数的四种方法
  • 做网站 php python深圳网站设计制作
  • 淄博学校网站建设定制小广告怎么能弄干净
  • 免费制作网站的步骤 怎样做网站网站推广手段
  • 网页开发和网站开发一样吗2024年疫情还会封控吗
  • 陕西农产品网站建设哪些网站推广不收费
  • 购物网站怎么建立太原seo排名公司
  • wordpress dxc广州做seo整站优化公司