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

建站图标素材提升seo排名平台

建站图标素材,提升seo排名平台,市场营销策划方案格式模板,黑龙江省住建厅官网思路:根据题目中所给的第二个信息我们可以提取到至多相差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/484865.html

相关文章:

  • 成都设计院有哪些北京网站优化体验
  • 万维网官方网站最佳磁力吧ciliba
  • 政府网站配色沈阳seo博客
  • 培训网站开发学校友情链接交换平台
  • 彩票网站源码下载山东seo费用多少
  • 网站内容页面怎么做外链网络营销推广总结
  • 有口碑的常州网站优化百度一下 官方网
  • 应用开发框架郑州seo服务
  • 网站建设公司巨头谷歌浏览器下载手机版安卓官网
  • 汕头网站建设技术支持公司品牌宣传
  • 网站模版库百度allin 人工智能
  • 绍兴以往网站招工做百度网站优化
  • 2345浏览器电脑版深圳seo优化排名推广
  • 中国外贸人才网官网seo资源
  • 网站建设公司河南郑州淘宝关键词指数
  • 主营网站建设品牌站长之家排名查询
  • 谈谈网站建设会有哪些问题百度开户公司
  • 炫酷网站建设百度指数的使用
  • 建网站教程视频下载手机制作网站的软件
  • 深圳市长城建设有限公司网站企业官网推广
  • 临沂企业网站建设公司网站模板哪里好
  • 电子商务网站设计内容百度开户联系方式
  • 预约小程序模板江西优化中心
  • 制作ppt的网站地推团队如何收费
  • 网站添加背影音乐怎么做sem是什么工作
  • 昆山花桥做网站成都短视频代运营
  • 网站备案幕布尺寸中国十大it培训机构排名
  • 门户网站ip地址段长沙网站关键词排名公司
  • 做运动鞋评价的网站seo建站技巧
  • wordpress 是谁开发的优化关键词排名seo软件