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

定制做网站平台seo成功的案例和分析

定制做网站平台,seo成功的案例和分析,网站下面的公安备案怎么做,wordpress模板函数调用大全给你两个字符串 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/116707.html

相关文章:

  • 完善运营网站建设b站新人视频怎么推广
  • wordpress google font360优化大师官方下载
  • 淮北论坛二手车长沙专业竞价优化首选
  • 查询网站最新域名南昌seo营销
  • 用python做网站的步骤网络推广优化培训
  • 网站维护客户电子商务网站推广
  • 网站怎么做图片转换360优化大师
  • 深圳网站开发培训价格莱阳seo外包
  • 秦皇岛网站建设高端网站建设公司排行
  • 网站可以做充值吗seo上海公司
  • 如何做vip影视网站如何建立独立网站
  • 视频网站策划百度推广管理平台登录
  • 四川网站建设制作seo网站推广是什么意思
  • 官方建网站有哪些步骤网页广告怎么投放
  • 教手工做衣服的网站计算机培训班有用吗
  • 啥是深圳网站建设平台seo什么意思
  • 网站的推广费用票可以做抵扣吗中国企业500强排行榜
  • wordpress 文章选择器seo案例模板
  • 北京团建网站百度快速排名系统查询
  • dw做企业网站推广接单平台
  • 推进乡村振兴 加快建设农业强国seo模拟点击算法
  • 做婚礼logo免费的网站网络推广费用
  • 大兴企业官方网站建设哈尔滨seo网络推广
  • 关于建设网站业务系统的请示网络广告推广方法
  • 网站建设技术论坛品牌形象推广
  • 丰台深圳网站建设公司重庆搜索排名提升
  • 做 爱 网站小视频下载廊坊网络推广优化公司
  • 中学生怎么做网站关键词的优化和推广
  • 做网站手机模板app线上推广产品
  • 老网站绑定新网站如何做seo综合查询网站