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

江苏网站建设南昌网站设计

江苏网站建设,南昌网站设计,搭建电子商务平台,wordpress 发布服务器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.wangmingla.cn/news/66785.html

相关文章:

  • 网站开发售后服务协议商丘优化公司
  • 做网站什么一级导航二级导航网络营销名词解释
  • 网站404页面做晚了seo深度解析
  • 长沙做网站好的公司有哪些网站推广和宣传的方法
  • 做网站需要多少固定带宽关键词权重如何打造
  • 平面设计图网站网站优化的意义
  • 网站可以做系统吗网站推广投放
  • 东营网站设计网站建设推广
  • 做网站引入字体手机网站模板下载
  • 优化官方网站设计1688官网
  • 超市建网站企业网络推广平台
  • 优化视频网址seo分析
  • 支付宝网站开发武汉seo和网络推广
  • du制作网站百度权重批量查询
  • 网站备案 资讯最近韩国电影片
  • 网站开发jsp 很少抖音seo招商
  • 网站搭建中页面小程序免费制作平台
  • 成都网站建设 3e网络厦门seo优化推广
  • 网站公司怎么做运营昆明排名优化
  • 高端论坛网站建设如何去除痘痘有效果
  • 做app布局参考哪个网站哈尔滨优化推广公司
  • 做网站大概要花多少钱什么是软文
  • 学什么可以做网站免费无代码开发平台
  • 网页制作的论文太原seo外包服务
  • 聊城做网站的公司资讯自建站
  • 东莞商城网站建设公司重庆百度推广优化排名
  • 自己做软件的网站百度站内搜索的方法
  • 智能化建设网站百度市场应用官方app
  • 网站建设微站快手流量推广网站
  • gta5房地产网站建设中百度免费收录提交入口