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

建站图标素材百度一下你知道主页官网

建站图标素材,百度一下你知道主页官网,网站文站加入别人网站的链接是否对自己网站不好,山东天狐做网站cms思路:根据题目中所给的第二个信息我们可以提取到至多相差2,说明相邻字母相减的绝对值小于等于2,一共有26个字母,因此我们可以枚举有多种不同的字母,因此每个窗口的大小为m * k,即在该窗口内有m个不同的字母&#xff0c…

在这里插入图片描述

思路:根据题目中所给的第二个信息我们可以提取到至多相差2,说明相邻字母相减的绝对值小于等于2,一共有26个字母,因此我们可以枚举有多种不同的字母,因此每个窗口的大小为m * k,即在该窗口内有m个不同的字母,每一个均出现k次,暴力滑动窗口即可(tips : 最后几个点实在过不去,可能是我用multiset的原因)

class Solution {
public:int countCompleteSubstrings(string word, int k) {//我去好神奇,这题//设m为不同的个数//可以转化为一个k * m大小的窗口里面有m个不同的字母出现k次,太神奇了wcint n = word.size();int sum = 0;for(int m = 1; m <= 26; m ++)//将不同字母分组{int b[26] = {0}, cnt = 0;char c = word[0];//记录窗口的上一个是什么字符multiset<int>se;for(int i = 0, j = 0; i < n && k * m <= n; i ++){if(i - j + 1 < k * m){b[word[i] - 'a'] ++;if(b[word[i] - 'a'] == 1) cnt ++;if(i != 0) se.insert(abs(word[i] - c));c = word[i];}else {b[word[i] - 'a'] ++;if(b[word[i] - 'a'] == 1) cnt ++;//统计多少个不同的if(i != 0 && m * k > 1) se.insert(abs(word[i] - c));if(cnt == m){int f = 0;for(int o = 0; o <= 25; o ++){if(b[o] != k && b[o] >= 1){f = 1;break;}  }int u = 0;if(se.size() >= 1)u = *se.rbegin();if(!f && u <= 2) sum ++;}//相当于有两个条件的判断b[word[j] - 'a'] --;auto it = se.find(abs(word[j + 1] - word[j]));//nmd忘记取绝对值了if(it != se.end()) se.erase(it) ;//只删除一个c = word[i];if(b[word[j] - 'a'] == 0) cnt --;j ++;  }}}return sum;}
};
http://www.dtcms.com/wzjs/412735.html

相关文章:

  • 免费的网站模板有哪些最好的优化公司
  • 简单网站开发宁波品牌网站推广优化公司
  • 高端网站建设方案今日刚刚发生的军事新闻
  • 成都网站制推一手新闻发稿平台
  • 网站策划运营方案给你一个网站怎么优化
  • 成都酒店设计公司东莞网站推广行者seo08
  • 17做网站广州沙河网站上做推广
  • 我的网站在百度搜不到推广信息哪个平台好
  • 青岛网站建设公司外包上海培训机构有哪些
  • 多渠道营销系统上海外贸seo
  • 免费注册网站平台营业推广案例
  • 商贸有限公司网站建设百度关键词排名推广工具
  • 网站标题替换网站优化及推广方案
  • 学校网站建设的好处百度搜索引擎网址
  • 良匠网站建设百度关键词优化师
  • 网站建设流程的过程软文世界官网
  • 手机 网站企业网站设计优化公司
  • 零基础能学wordpress吗南宁网站seo外包
  • 做彩平的材质网站网站google搜索优化
  • 如何利用个人nas做网站营销策略分析论文
  • 网站开发的社会背景电子商务平台有哪些
  • 北京海淀政府门户网站短网址
  • 关于网站开发的学校app开发制作
  • 工程承包合作协议书山东公司网站推广优化
  • 网站流量怎么查看seo 网站排名
  • 用帝国cms做的网站首页百度大数据分析
  • windows怎么做网站软文推广发布
  • 云南省工程建设信息网站怎样建立自己网站
  • ppt的网站导航栏怎么做的推广产品怎么发朋友圈
  • 东莞手机网站价格表百度经验app