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

营销活动推广方案白银网站seo

营销活动推广方案,白银网站seo,房产网站如何做,南充房产交易网官网原题:76. 最小覆盖子串 - 力扣(LeetCode) 题目解析: 此题在这道题的基础上进行理解会更简单 leetcode --- 30. 串联所有单词的子串[C 滑动窗口/双指针]-CSDN博客 本题要求在s字符串中找到含有t字符串所有字符的最短子串。 也就是…

原题:76. 最小覆盖子串 - 力扣(LeetCode)

题目解析:

此题在这道题的基础上进行理解会更简单

leetcode --- 30. 串联所有单词的子串[C++ 滑动窗口/双指针]-CSDN博客

本题要求在s字符串中找到含有t字符串所有字符的最短子串。

也就是说s字符串中的字符可能有非t字符串中的字符,或者多个t字符串中的字符(即重复)

那么和找异位词不同的是 不能简单地通过有效字符个数来判断找到符合要求的子串。所以我们用有效字符的种类来判断。

算法原理:

滑动窗口+哈希表

哈希表hash1用来统计t字符串中字符的频次,再设置一个kinds变量,当这个字符出现频次大于0时,就表示有一个种类。

创建哈希表hash2统计窗口中的字符出现的频次,创建count变量表示窗口中字符的种类

滑动窗口四步走

1.进窗口

在哈希表中更新right指针指向的元素的频次

check判断 hash2中这个字符的频次是否和hash1中的频次 相等

只有相等的时候才让count++(表示有效字符种类增加)

2.判断(即找到出窗口的前置条件)

如果count 等于 kinds,表示此时有效字符种类相等

3.更新状态

在进入滑动窗口之前先设置好两个变量begin 和 min_len分别用来记录符合要求的字符串的起始位置和长度

min_len与 right-left + 1 比较

如果right-left + 1更短,则 min_len替换成更短的长度;

将left赋值给begin

4.出窗口

check判断hash2中的出窗口字符频次是否等于hash1中的频次,如果相等,则有效字符种类

count--

然后让left向右移动一位

最后返回结果时,如果begin还等于初始值(表示不存在最小覆盖子串)返回空串

反之返回从begin开始,长度为min_len的子字符串

代码编写:

class Solution {
public:string minWindow(string s, string t) {int hash1[128] = {0}; //保存t字符串中字符出现频次int kinds = 0; //统计有效字符的种类for(auto ch : t){if( hash1[ch]++ == 0){kinds++;}}int hash2[128] = {0};//统计窗口中字符出现频次int min_len = INT_MAX,begin = -1;for(int left = 0,right = 0,count =0; right < s.size() ; right ++){//进窗口+维护count   其中count表示窗口有效字符的种类char in = s[right];if(++hash2[in] == hash1[in]){count++;}//判断while(count == kinds){//更新状态if(right - left +1 <min_len){min_len = right - left+1;begin = left;}//出窗口char out = s[left++];if( hash2[out]-- == hash1[out] ){count--;}}}if(begin == -1){return "";}else{return s.substr(begin,min_len);}}
};

http://www.khdw.cn/news/34055.html

相关文章:

  • 网站做的一样算侵权吗企业软文怎么写
  • 洛阳创智广场做网站成都业务网络推广平台
  • 数码网站建设论文seo诊断优化方案
  • 怎么做短文网站seo高手培训
  • 网站文档怎么加图片不显示推广工具
  • 怎样做好网站运营广告推广投放平台
  • 那些网站是做金融行业济南百度代理
  • 网站开发实训教程青岛网站快速排名优化
  • 章丘哪里做网站微信朋友圈广告投放代理
  • 网站建设一般都需要什么资质百度竞价调价软件
  • 呼和浩特做网站的公司网络搜索工具
  • 学校网站怎样建设石家庄疫情
  • 深圳门户网站建设特点网站流量查询
  • 中央纪委党风廉政建设杂志网站青岛推广优化
  • 网站网站制作需要多少钱刚出来的新产品怎么推
  • 做网站要学编程麽网络营销与策划实践报告
  • 门户网站的案例分析百度指数移动版app
  • 网站开发费用结算seo网站排名优化教程
  • 杭州做网站设计公司苏州网络推广seo服务
  • wordpress怎么修改固定链接重庆网站搜索引擎seo
  • 自适应网站制作费用企业宣传网站
  • 男女做暖暖的视频试看网站本周时事新闻概要10条
  • wordpress 菜单 表郑州seo
  • wap网站开发协议百度推广开户代理
  • 模板网站的建设方式与方法千锋教育官方网
  • 云南网站建设哪家好百度统计登录
  • 给企业做网站的公司西安seo排名培训学校
  • 唐山市住房房和城乡建设厅网站360seo排名优化服务
  • 南京专业做网站的公司哪家好网站关键词优化公司
  • 网站开发培训班 上地汕头网站关键词推广