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

江苏网站建设手机百度高级搜索入口

江苏网站建设,手机百度高级搜索入口,保定学校网站建设,誓做中国最大钓鱼网站leetcode原题链接:单词拆分 题目描述 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1&#xff1a…

        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 <= s.length <= 300
  • 1 <= wordDict.length <= 1000
  • 1 <= wordDict[i].length <= 20
  • s 和 wordDict[i] 仅有小写英文字母组成
  • wordDict 中的所有字符串 互不相同

解题方法:动态规划。

1. 问题定义:dp[k]表示s[0,1,...,k-1],即以第k个字符结尾是否满足要求

2. 初始化:dp[0]=true,什么都不选,空也是一个集合的子集

3.状态转移方程: dp[i] = dp[j] && str[j, i-n]==true

4. 结果返回: dp[n]

C++代码

#include <iostream>
#include <string>
#include <vector>
#include <set>
/*
* dp[i]表示以s[0,1,...,i-1]是否满足要求
*     dp[i]= dp[i] || (dp[i-1] && s[i,...,n-1]在wordDict中
*/class Solution {
public:bool wordBreak(std::string s, std::vector<std::string>& wordDict) {int n = s.size();// 1. 问题定义:dp[k]表示s[0,1,...,k-1],即以第k个字符结尾是否满足要求std::vector<bool> dp(n+1, false); //dp[k]表示s[0,1,...,k-1],即以第k个字符结尾是否满足要求// 2. 初始化:dp[0]=true,什么都不选,空也是一个集合的子集dp[0] = true; //什么都不选,空也是一个集合的子集// 利用set保存词典,不用vector初始化std::set<std::string> word_set(wordDict.begin(), wordDict.end());// 3.状态转移方程: dp[i] = dp[j] && str[j, i-n]==truefor (int i = 1; i <= n; i++) { //从第1个字符,遍历到第n个字符// 用s[j]分割第i个字符结尾的字符串for (int j = 0; j < i; j++) { //std::string right_str = s.substr(j, i - j);if (dp[j] && word_set.count(right_str) > 0) { //只要找到一个分割点符合条件,说明字符串满足要求dp[i] = true;break;}}}// 4. 结果返回: dp[n]return dp[n];//返回以第n个字符结尾的字符串是否满足要求}
};

http://www.jinmujx.cn/news/77227.html

相关文章:

  • 网页源代码拿到后怎么使用南宁百度快速排名优化
  • 广州市政府门户网站建设的缺点外贸接单平台哪个最好
  • 电商网站功能模块海南百度推广开户
  • 企业网站为什么打不开流量点击推广平台
  • 广西建设厅网站是什么关键词搜索挖掘爱网站
  • 阿里有做网站沈阳关键词优化报价
  • 自己做网站代码免费外贸接单平台
  • 可以做兼职的网站有哪些网店代运营合同
  • 电商商城app制作开发山西seo优化公司
  • 公司网站怎么做能被别人搜索到中国搜索引擎排名
  • 做博客网站需要工具吗seo搜索引擎优化薪资
  • 网络服务商网站百度客服24小时电话人工服务
  • 购物网站建设信息查询网站信息
  • 网站建设需要多少钱知乎网络营销策划的流程
  • html网站列表怎么做近两年成功的网络营销案例及分析
  • 公司内部网站规划优化营商环境心得体会1000字
  • 宝鸡品牌网站建设揭阳新站seo方案
  • 泉州做网站公司新东方雅思培训机构官网
  • 论坛网站用的虚拟主机郑州网络营销哪家正规
  • 通辽企业网站建设商城小程序
  • 音乐 版权 做视频网站什么叫做seo
  • 衡阳seo产品优化是什么意思
  • 网站绑定别名好吗现代营销手段有哪些
  • 原生小程序是什么网站内容优化怎么去优化呢
  • 查询数据的网站怎么做重庆森林粤语完整版在线观看免费
  • 电商摄影网站如何做关键词优化
  • 湘潭网站建设优选磐石网络百度一下全知道
  • 手机必备app排行榜seo研究协会
  • 仿历史网站模板下载软文推广多少钱一篇
  • 做美食网站有哪些深圳设计公司