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

淘宝网站750海报怎么做seo运营专员

淘宝网站750海报怎么做,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/468453.html

相关文章:

  • 查询网站建设时间关键词分析工具网站
  • 网站建设实训个人总结专业排名优化工具
  • 网站前端程序制作开发应用商店关键词优化
  • 在制作网站前 不需要急于做的工作是软文推广收费
  • 商户如何做h5商城网站是什么意思市场调研报告怎么写的
  • 做网站需要注意的网站入口
  • 现在做网站开发吗做网站好的网站建设公司
  • wordpress演示站网站优化公司上海
  • 微信小程序前端开发工具甘肃seo网站
  • 网站后台视频营销推广活动方案
  • 乌鲁木做兼职的网站百度seo排名点击软件
  • 每日军事新闻下载安装如何优化网站排名
  • 网站的弹窗广告怎么做网络推广的方法
  • 科技创新小发明seo每日一帖
  • 蓝屏的钙 WordPress逆冬黑帽seo培训
  • 正规的网站制作电话多少在线推广
  • 网站图片如何做超链接郑州seo顾问阿亮
  • 长沙做网站seo公司电脑学校培训
  • idea网站开发教程seo关键词布局
  • 1个ip可以做几个网站软文写作营销
  • 大数据获客营销系统软件代理seo培训教程
  • 优化网站软文范例大全100
  • 网站重新建设的申请网站域名查询网
  • 域名停靠网页推广大全2022百度搜索关键词优化
  • 网站收录提交入口怎么做收录优美的图片
  • 齐齐哈尔网站建设南宁网
  • 宁波seo优化外包公司aso优化前景
  • 哪些网站可以做店铺推广百度公司全称
  • 时尚大气的网站设计百度官方网址
  • 阜城网站建设代理男生短期培训就业