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

昆明旅行社网站开发武汉seo排名

昆明旅行社网站开发,武汉seo排名,中山网站建设多少钱,上海php做网站一、题目 1、题目描述 给你一个下标从 0 开始的字符串 s 和一个单词字典 dictionary 。你需要将 s 分割成若干个 互不重叠 的子字符串,每个子字符串都在 dictionary 中出现过。s 中可能会有一些 额外的字符 不在任何子字符串中。 请你采取最优策略分割 s &#xff…

一、题目

1、题目描述

给你一个下标从 0 开始的字符串 s 和一个单词字典 dictionary 。你需要将 s 分割成若干个 互不重叠 的子字符串,每个子字符串都在 dictionary 中出现过。s 中可能会有一些 额外的字符 不在任何子字符串中。

请你采取最优策略分割 s ,使剩下的字符 最少 。

2、接口描述

class Solution {
public:int minExtraChar(string s, vector<string>& dictionary) {}
};

3、原题链接

2707. 字符串中的额外字符


二、解题报告

1、思路分析

和上周周赛题目类似,也是分割字符串,我们可以用动态规划将问题划分为子问题

定义状态dp[i]为前i个字符最优划分后的最少额外字符,那么有转移方程:

dp[i] = dp[ i -1],将第i个字符作为额外字符

dp[i] = min(dp[i] , dp[j - 1]),其中第j个字符到第i个字符在字典中

最终返回dp[n]即可

进行状态转移,如果暴力计算子串是否在字典中,显然复杂度过高

如果将字典中字符串存入哈希表,那么每次状态转移为n * 2,因为我们要从(i , i)计算到(1 , i)

这里就涉及到查询字符串优化的常用策略,将目标字符串倒序存入字典树,然后倒序查询可以满足一次遍历完成查询,关于字典树见:Trie树/字典树的原理及实现[C/C++]-CSDN博客

2、复杂度

时间复杂度:O(n^2 + ml) 空间复杂度:O(m l * 26)

3、代码详解

class Solution
{
public:struct Node{bool isword = false;unordered_map<char, Node *> child;} root;void insert(string &s){Node *cur = &root;for (int i = s.size() - 1; i >= 0; i--){if (!cur->child.count(s[i]))cur->child[s[i]] = new Node;cur = cur->child[s[i]];}cur->isword = true;}int minExtraChar(string s, vector<string> &dictionary){root.child.clear();for (auto &x : dictionary)insert(x);int n = s.size();vector<int> dp(n + 1, INT_MAX);dp[0] = 0;for (int i = 1; i <= n; i++){dp[i] = dp[i - 1] + 1;Node *cur = &root;for (int j = i; j >= 1; j--){if (!cur->child.count(s[j - 1]))break;cur = cur->child[s[j - 1]];if (cur->isword)dp[i] = min(dp[i], dp[j - 1]);}}return dp[n];}
};

http://www.fp688.cn/news/163505.html

相关文章:

  • 合肥网站设计建设公司网站改进建议有哪些
  • 本地wordpress站点上传网络推广是做什么的
  • 科技类网站源码营销系统
  • 百度seo网站优化 网络服务seo交流论坛
  • 网站开发的硬件环境和软件怎么写抖音代运营大概多少钱一个月
  • 手机网站重要性关键词自动优化工具
  • 广州公司网站开发一份完整的营销策划书
  • 全自动网站建设济南全网推广
  • 网站如何做支付接口seo编辑的工作内容
  • 阿里巴巴批发网信息流优化师需要具备哪些能力
  • 青岛网络工程优化合肥seo按天收费
  • 如何进行一个网站建设百度认证有什么用
  • 给个网站你们知道的免费建站免费网站
  • 荆门网站开发有哪些百度推广在线客服
  • 做网站主机电脑舆情监测分析系统
  • 动漫网站开发与建设百度seo自动优化
  • 网页设计怎么创建站点上海疫情又要爆发了
  • 网站建设意义做网络推广的网站有哪些
  • 水利部建设管理与质量安中心网站免费推广网站大全下载安装
  • c sql网站开发今天大事件新闻
  • 北京品牌网站建设公司排名军事新闻最新消息今天
  • 自己做盗版小说网站吗网站怎么建立
  • 企业网站建设的现状软文推广多少钱一篇
  • 51单片机可以做网站网站搜索优化公司
  • wordpress ishopping兰州seo优化入门
  • 在线网页视频提取关键词排名优化软件策略
  • php建网站网络营销所学课程
  • 制作单页网站淘宝店铺推广方法
  • 模板设计应考虑哪些荷载泸州网站优化推广
  • 嘉陵区建设局网站友链大全