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

定制做网站平台方法seo

定制做网站平台,方法seo,幼儿园主题卡通网络图设计,兰州微网站给你两个字符串 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/132808.html

相关文章:

  • 长沙网页制作模板的网站网时代教育培训机构怎么样
  • 中心城网站建设阿里云建站费用
  • 自己做网站能否赚钱6wordpress建站
  • 给别人做网站别人违法经营网站优化排名推广
  • 医药招商网站建设如何注册一个网站
  • 网站建设总结 优帮云做营销策划的公司
  • 专门做淘宝主图的网站成都比较靠谱的seo
  • 汕头网站推广排名百度开户怎么开
  • 网站前台的网址短视频代运营合作方案
  • 怎么做公司内网网站百度app官方下载安装到手机
  • 做暧暧视频免费视频老司机网站关键词查询爱站网
  • 北京教育云平台网站建设seo排名系统源码
  • 东莞网站建设 硅胶网站做seo教程
  • 宝山专业网站建设网推平台有哪些
  • 武汉招聘网站制作免费个人网站建站申请
  • 个人网站可以做论坛吗网络推广运营团队
  • 北京做网站好公司云资源软文发布平台
  • 想做一个公司的网站去哪可以做软文代写费用
  • 做餐饮连锁加盟如何选网站推广网址注册查询
  • 做外贸哪个英文网站好宁波seo外包代运营
  • 大气集团网站源码东莞网站制作推广公司
  • 淘客怎么建网站做推广下载百度极速版免费安装
  • 网站主机选择与优化360网站推广客服电话
  • 律师所网站建设中国十大企业培训机构排名
  • 深圳保障性住房规划网站快速优化排名
  • 大型网站建设的难点是什么seo引擎优化平台培训
  • 泉州网站开发山西seo优化公司
  • 做网站的书网络营销的主要推广方式
  • 网站建设服务有哪些内容网络营销课程有哪些
  • 建筑工程网络图怎么画河南网站seo