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

路由器做网站服务器吗做网站广告收入

路由器做网站服务器吗,做网站广告收入,网站制作公司 云南,深圳建筑工地招工平台文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析#xff1a;本题可以看做一个动态规划问题。其中#xff0c;字符串s是背包#xff0c;而字典中的单词就是物品。… 文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析本题可以看做一个动态规划问题。其中字符串s是背包而字典中的单词就是物品。题目问的是单词能否组成字符串s就是问物品能不能把背包装满。字典中的单词可以重复使用因此是一个完全背包问题。 第一步 d p [ j ] dp[j] dp[j]的含义。 d p [ j ] dp[j] dp[j]代表的是字符串长度为 j j j时该能否由字典中的单词构成。如果能则为true。第二步递推公式。如果确定 d p [ j ] dp[j] dp[j]是true且 [ j , i ] [j, i] [j,i]这个区间的子串出现在字典里那么 d p [ i ] dp[i] dp[i]一定是true。 ( j i ) (j i ) (ji)。所以递推公式是if(dp[j] [j, i]这个区间的子串出现在字典里) dp[i] true第三部元素初始化。 d p [ 0 ] dp[0] dp[0]初始化为1。第四部递归顺序。本题严格划分起来是一个排列问题。以s “applepenapple”, wordDict [“apple”, “pen”] 为例。我们要求 物品的组合一定是 “apple” “pen” “apple” 才能组成 “applepenapple”。“apple” “apple” “pen” 或者 “pen” “apple” “apple” 是不可以的那么我们就是强调物品之间顺序。所以说本题一定是先遍历背包再遍历物品。第五步打印结果。   为了判断 [ j , i ] [j, i] [j,i]这个区间的子串出现在字典里我们构建了一个无序集合。其底层实现是一个哈希表可以在常数时间内 O ( 1 ) O(1) O(1)内进行查找。   程序如下 class Solution { public:bool wordBreak(string s, vectorstring wordDict) {unordered_setstring wordSet(wordDict.begin(), wordDict.end());vectorbool dp(s.size() 1, 0);dp[0] 1;for (int i 1; i s.size(); i) { // 遍历背包字符串sfor (int j 0; j i; j) { // 遍历物品(单词)string key s.substr(j, i - j);if (dp[j] wordSet.find(key) ! wordSet.end()) {dp[i] 1;}}}return dp[s.size()];} };复杂度分析 时间复杂度 O ( n 3 ) O(n^3) O(n3)。除了两层循环以外还有需要substr返回子串它是O(n)的复杂度这里的n是substring的长度。空间复杂度 O ( n ) O(n) O(n)。 三、完整代码 # include iostream # include vector # include string # include unordered_set using namespace std;class Solution { public:bool wordBreak(string s, vectorstring wordDict) {unordered_setstring wordSet(wordDict.begin(), wordDict.end());vectorbool dp(s.size() 1, 0);dp[0] 1;for (int i 1; i s.size(); i) { // 遍历背包字符串sfor (int j 0; j i; j) { // 遍历物品(单词)string key s.substr(j, i - j);if (dp[j] wordSet.find(key) ! wordSet.end()) {dp[i] 1;}}}return dp[s.size()];} };int main() {string s catsandog;vectorstring wordDict { cats, dog, sand, and, cat };Solution s1;bool result s1.wordBreak(s, wordDict);cout result endl;system(pause);return 0; }end
http://www.w-s-a.com/news/20860/

相关文章:

  • 网站建设招标方案模板上线啦 图谱智能网站
  • 龙口网站建设公司哪家好wordpress 上传类型
  • 做外贸主要看什么网站服务平台的宗旨
  • 宜昌营销型网站购买网站
  • 如何查询网站建设时间wordpress 框架解析
  • 网站建设年终总结网站建设公司顺义
  • 网页给别人做的 网站后续收费吗获取更多付费流量
  • 金融交易网站建设金融 网站建设
  • 长沙网站建设联系电话怎么做表格
  • 网站怎么做域名实名认证龙华网站 建设信科网络
  • 企业网站规划方案网站是做排行榜
  • 万维网网站个人申请网站
  • 我想做网站怎么做昆山网站建设 全是乱码
  • 单位做网站怎么做圣诞树html网页代码
  • 网页开发与网站开发企业网站托管服务常用指南
  • 一站式服务图片临沂做进销存网站
  • 鸣蝉智能建站标准物质网站建设模板
  • 电商网站建设技术员的工作职责商业网站制作价格
  • 网站html模板免费下载公司的网站建设费用入什么科目
  • 高中生做网站网页网页制作教程零基础学会
  • 做金融网站有哪些要求WordPress站内搜索代码
  • 济南网站怎么做seowordpress注册发邮件
  • 珠海网站设计平台东莞市手机网站建设平台
  • 网站开发文档合同怎么在wordpress导航条下方加入文字广告链接
  • 网站建设需怎么做有网站怎么做企业邮箱
  • 网站制作流程视频教程小程序多少钱一年
  • 暗网是什么网站花都网站建设哪家好
  • 贵州网站开发流程晋江论坛手机版
  • 网站建设丿金手指谷哥14阿里巴巴官网电脑版
  • 网站开发招聘信息匿名ip访问网站受限