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

个人网页生成器东莞网络优化公司排名

个人网页生成器,东莞网络优化公司排名,服务专业的网页制作,wordpress添加页面的代码(好久没写题解了,忙着学ai去了) 先来看题目 很显然,题目就是要我们在给定的字符串中找到一个满足要求的连续子串。 首先,要求子串中不同字母的数目得小于等于maxLetters,我们可以用一个DifLettsers函数来…

(好久没写题解了,忙着学ai去了)

先来看题目

很显然,题目就是要我们在给定的字符串中找到一个满足要求的连续子串。

首先,要求子串中不同字母的数目得小于等于maxLetters,我们可以用一个DifLettsers函数来判断

bool DifLetters(int cnt[], int num){int n = 0;for(int i = 0; i < 26; i++){if(cnt[i] != 0)n++;}return n > num ? false : true;}

其次,我们要找到一个长度在minSize和maxSize之间的子串,且该子串出现次数最多。我们这样想,如果我们找到了一个满足该条件的子串,那么对于该子串,我们可以从中找到一个子串(长度在minSize和maxSize之间),也满足出现次数最多。于是,对于一个长度在minSize和maxSize之间的满足该要求的字符串,我们总是能找到他的一个子串也满足题目要求,从而,满足该条件的最小子串的长度就是minSize。这是剪枝,我们缩小了搜索空间,只需搜索长度为minSize的字符串即可

那么,该题就是一个定长滑动窗口的题目。即,给定一个字符串,要求你在其中找出一个不同字母的数目小于maxLetters,长度为minSize的出现次数最多的子串。

那么,我们可以写出如下代码

class Solution {bool DifLetterst(int cnt[], int num){int n = 0;for(int i = 0; i < 26; i++){if(cnt[i] != 0)n++;}return n > num ? false : true;}
public:int maxFreq(string s, int maxLetters, int minSize, int maxSize) {int cnt[26] = {0};   // 字母计数int maxCnt = 0;      // 最大出现次数std::unordered_map<std::string, int> map;   // 子串集合int left = 0; for (int i = 0; i < s.size(); i++) {// 字符计数cnt[s[i] - 'a']++;if(i < minSize - 1)continue;// 如果不同字母数大于maxLettersif(!DifLetters(cnt, maxLetters)){cnt[s[left] - 'a']--;left++;continue;}// 维护最大出现次数maxCnt = max(maxCnt, ++map[string(s.begin()+ left, s.begin() + i + 1)]);cnt[s[left] - 'a']--;left++;}return maxCnt;}
};

OK,本题结束!

http://www.dtcms.com/a/397085.html

相关文章:

  • 网站开发 英文小孩做阅读的网站有哪些
  • 学习日记18:Graph Transformer Networks
  • 龙华附近网站建设带你做网站毕设
  • 做的网站怎么放在网上创建软件app
  • 网站在那里备案英文注册查询网站
  • 网站开发人员属于什么软件十大设计网站排名
  • 个人主页网页设计模板西安seo按天收费
  • 简述建设一个网站的一般过程wordpress 主题宽度
  • 搭建一个视频网站多少钱北京工程信息网站
  • 南昌优易科 网站建设360优化大师最新版的功能
  • 站长之家seo综合杭州专业网站建设公司哪家好
  • 惠东网站设计施工企业会计核算特点
  • 嘉兴海盐县城乡建设局网站怎么做广告推广
  • 免费网站建设网站优化软件网站的建设与推广
  • 网站怎么做图片按按钮跳转wordpress 显示多媒体
  • 网站开发频道构架长宁区网站建设开
  • 即墨网站开发公司开发商延期交房怎么申请退房
  • 宁波有哪家公司做网站的班级同学录网站建设
  • 做360全景有什么网站网站建设 源代码归属
  • 怎样做自己的网站加入百度联盟付费小说网站建设
  • 十佳网站Wix网站开发 工作室
  • wordpress网站制作价格网站关键词提高
  • wordpress 会议网站WordPress多网络
  • 企业网站建设的原则包括wordpress文章不见
  • 自己做的影视会员网站违法么东莞网站seo优化托管
  • 境外网站icp备案深圳住房建设
  • 教育网站建设策划书公司简介ppt内容
  • 网站建设团队管理模板wordpress顶部加载条
  • 网站欣赏网站欣赏阿里云 wordpress 博客
  • 2018年网站建设dw网页制作教程家长特色