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

定制做网站平台网站被禁用如何解决

定制做网站平台,网站被禁用如何解决,内蒙古住房和城乡建设网站,合肥网站建设=388元给你两个字符串 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/33994.html

相关文章:

  • 工程承包网站哪个好?搜索引擎优化岗位
  • 政务网站信息化建设情况单页关键词优化费用
  • 慈溪做网站的公司广州信息流推广公司排名
  • 宁德网站建设网站推广的目的
  • 网站百度排名怎么做快推广平台的方式有哪些
  • 安徽专业做网站的公司佛山网站建设制作
  • 啤酒网站建设企业推广视频
  • 瓮安做网站游戏推广一个月能拿多少钱
  • 外包做网站一般多少钱今日头条重大消息
  • APP手机端电子商务网站建设淘宝代运营公司
  • 南宁企业网站建设制作广东seo网络培训
  • 江苏专业网站建设网上开店如何推广自己的网店
  • 自己的网站中商城怎么做整合营销传播策划方案
  • 贵阳有哪些做网站的公司超级外链发布工具
  • 东莞北京网站建设seo优化的基本流程
  • 有哪些外国网站做精油的互联网公司排名100强
  • 东莞网站建设培训查关键词
  • 小型b2c网站长沙靠谱seo优化价格
  • 江门网站建设费用电商营销的策略与方法
  • 如何建设好幼儿园网站近期时政热点新闻20条
  • 高端设计网站都有哪些上海app网络推广公司
  • 品牌企业建站日本域名注册
  • 淘客怎样做自己的网站百度官网首页登录入口
  • 扶贫工作网站怎么做优化网站制作方法大全
  • 申请个人网站怎么申请合肥网站seo整站优化
  • 阿里云怎么做网站营销策划推广公司
  • 怎么学好网站开发百度竞价系统
  • 给别人做网站打电话推销高质量软文
  • 在线做海报的网站佛山优化推广
  • 网站服务类型怎么选优化网站排名的方法