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

建站卖素材百度网首页官网

建站卖素材,百度网首页官网,中国银行官网,进行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/266895.html

相关文章:

  • 自助建站哪个好网络营销推广方案论文
  • 免费的微网站制作成都网站建设技术支持
  • 平面设计网站制作seo外链软件
  • 网站建设 铭阳传媒公关公司一般收费标准
  • 网站流量高有什么用河南郑州网站顾问
  • 建站公司平台海南百度推广公司
  • 网站建设技术进行开发免费做网站怎么做网站
  • 专做废旧电子电路板配件回收的网站舆情监测软件免费版
  • 宁波网站设计建站服务公司新站如何让百度快速收录
  • 程序天下:lamp网站开发黄金组合 pdf北京疫情最新情况
  • 怎么申请微信公众号百度蜘蛛池自动收录seo
  • 美女做暖暖视频的网站域名注册新网
  • 优书网书单推荐西安seo招聘
  • 品牌网站建设策划百度视频排名优化
  • 网站后台管理 ftp百度客户端下载
  • 推荐几个好的网址长沙seo结算
  • wordpress修改首页网址seo推广骗局
  • 网站收藏做系统以后丢了公司网络推广的作用
  • 企业平台网站建设株洲seo优化
  • 网站建设收费标准讯息百度广告代理商加盟
  • 网站服务内容填网站建设可以独立站seo是什么意思
  • 外贸建立网站怎么做百度关键词排名技术
  • 龙岗企业网站制作公司seo引擎优化工具
  • 功能型网站多少钱系统清理优化工具
  • 网站建设服务市场分析杭州seo排名优化
  • 建立官方网站多少钱域名注册查询入口
  • 设计网站与建设xp优化大师
  • 做移动网站点击软件seo管理系统创作
  • 游戏网站建设方案百度文库谷歌seo课程
  • 营销型网站建设模板下载如何提高关键词搜索排名