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

成都网站建设十强企业seo自然排名关键词来源的优缺点

成都网站建设十强企业,seo自然排名关键词来源的优缺点,贵阳网站开发,app设计流程给你两个字符串 word1 和 word2 。 如果一个字符串 x 重新排列后,word2 是重排字符串的 前缀 ,那么我们称字符串 x 是 合法的 。 请你返回 word1 中 合法 子字符串 的数目。 注意 ,这个问题中的内存限制比其他题目要 小 ,所以你…

给你两个字符串 word1 和 word2 。

如果一个字符串 x 重新排列后,word2 是重排字符串的 前缀 ,那么我们称字符串 x 是 合法的 。

请你返回 word1 中 合法 子字符串 的数目。

注意 ,这个问题中的内存限制比其他题目要 小 ,所以你 必须 实现一个线性复杂度的解法。

示例 1:

输入:word1 = “bcca”, word2 = “abc”

输出:1

解释:

唯一合法的子字符串是 “bcca” ,可以重新排列得到 “abcc” ,“abc” 是它的前缀。

示例 2:

输入:word1 = “abcabc”, word2 = “abc”

输出:10

解释:

除了长度为 1 和 2 的所有子字符串都是合法的。

示例 3:

输入:word1 = “abcabc”, word2 = “aaabc”

输出:0

解释:

1 <= word1.length <= 10 6 ^6 6
1 <= word2.length <= 10 4 ^4 4
word1 和 word2 都只包含小写英文字母。

滑动窗口,当窗口内的字符符合题意时,加上窗口左边的字符也符合题意:

class Solution {
public:long long validSubstringCount(string word1, string word2) {unordered_map<char, int> cnt2;for (char c : word2) {++cnt2[c];}int cnt2Size = cnt2.size();long long ans = 0;unordered_map<char, int> curCnt;int left = 0;int more = 0;for (int i = 0; i < word1.size(); ++i) {if (++curCnt[word1[i]] == cnt2[word1[i]]) {++more;}while (more == cnt2Size) {if (curCnt[word1[left]]-- == cnt2[word1[left]]) {--more;}++left;}ans += left;}return ans;}
};

如果word1的长度为n,word2的长度为m,两个字符串可能包含的字符种类数为k,则此算法时间复杂度为O(n+m),空间复杂度为O(k)。

http://www.dtcms.com/wzjs/407643.html

相关文章:

  • 网站 绝对路径网站seo啥意思
  • 网站编程设计如何写备注企业推广的网站
  • 做样子的网站社区建站网站系统
  • wordpress企业站爱主题广州百度推广客服电话多少
  • 整体网站开发北京百度seo排名
  • 广东建设营销型网站今天最新军事新闻视频
  • wordpress 附件储存seo免费优化
  • 中国华能集团电子商务平台下载班级优化大师
  • wordpress文件管理湖南有实力seo优化哪家好
  • 网站开发流程 百度文库公司官网搭建
  • 深圳公明做网站百度搜索风云榜小说排行榜
  • 网上拿手工做的网站企业课程培训
  • 微信网页制作网站建设东莞百度搜索优化
  • 河南省的网页制作抖音seo关键词优化
  • 懂福溶州做戒网站网站整体优化
  • 做的网站不能放视频软件汽车品牌推广策划方案
  • 全是图片的网站怎么做seo天津seo优化排名
  • 如何查看网站蜘蛛做网站的公司哪家最好
  • 帝国cms 做的完整的网站有没有百度云搜索资源入口
  • 谷歌网站怎么做排名线上培训平台
  • 建设网站需要什么要求深圳竞价托管
  • 建设信访建设网站的意义优化百度涨
  • wordpress 画图插件seo查询官网
  • 计算机网站开发图片郑州百度网站优化排名
  • 找人做淘宝网站多少钱搜索引擎优化要考虑哪些方面?
  • 活动营销推广方案成都网站排名 生客seo
  • 桂林网站网站建设seo首页关键词优化
  • 企业网站推广怎么做安徽网站优化
  • 网站开发应注意哪些问题营销方法有哪些
  • 广告装饰公司名字郑州网站seo服务