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

网站中的表单怎么做吉林网页制作公司

网站中的表单怎么做,吉林网页制作公司,南昌企业做网站,开源网站建设是什么工作(好久没写题解了,忙着学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/418379.html

相关文章:

  • 【开题答辩全过程】以 Python基于大数据的四川旅游景点数据分析与可视化为例,包含答辩的问题和答案
  • MySQL复合查询(重点)
  • Java面试揭秘:从Spring Boot到微服务的技术问答
  • 【项目】自然语言处理——情感分析 <上>
  • 生态碳汇涡度相关监测与通量数据分析实践技术应用
  • 【linux内核驱动day04】
  • 安全笔记(一)
  • 17-Language Modeling with Gated Convolutional Networks
  • ES启用Xpack,配置ssl证书
  • 网站无收录的原因湖南长沙微信平台号
  • k8s-pod的启动
  • RHCA - CL260 | Day11:管理存储集群
  • 多线程环境下处理Flask上下文问题的文档
  • 第四部分:VTK常用类详解(第95章 vtkLegendBoxActor图例框演员类)
  • 网站模板_网站模板源码_免费企业模板源码—免费网站模板源码下载
  • 伽利略 | 近代科学的奠定 / 函数观念的演变
  • 四川网站建设益友微信公众号运营规则
  • 专业的短视频发布矩阵哪家靠谱
  • 线性代数(标量与向量+矩阵与张量+矩阵求导)
  • 济南免费网站建站模板免费网站建设软件大全
  • 【OpenHarmony】用户文件服务模块架构
  • 网站建设早会说什么建设一个网站的需求分析
  • [C++项目组件]cpp-httplib与 websocketpp的简单介绍和使用
  • 奈奎斯特采样定理
  • 做购物网站需要什么服务器网站设计 手写
  • uniapp 使用towxml
  • Uniapp 开发中遭遇「可选链赋值」语法陷阱:一次编译错误排查实录
  • 鸿蒙 H5 环境下的 UniApp 跨域与存储兼容性问题排查
  • 旧vue3项目集成electron
  • Nature Electronics:卡内基梅隆大学开放用于多模态皮肤反馈的皮肤贴附式触觉接口