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

常见的网站建设程序有哪些网页设计规范

常见的网站建设程序有哪些,网页设计规范,如何制作短视频教程,南京绿色建筑网官网题目 链接:leetcode链接 思路分析(滑动窗口) 还是老样子,连续问题,滑动窗口哈希表 令t用的hash表为hash1,s用的hash表为hash2 利用hash表统计窗口内的个字符出现的个数,与hash1进行比较 选…

题目

链接:leetcode链接
在这里插入图片描述

思路分析(滑动窗口)

还是老样子,连续问题,滑动窗口+哈希表

令t用的hash表为hash1,s用的hash表为hash2

利用hash表统计窗口内的个字符出现的个数,与hash1进行比较
选取符合情况的最小子串即可。

问题来了,该题目需要大量使用hash表比较,这是时间复杂度很高的,并不是和好,怎么去优化呢?

还是利用一个变量count去统计有效元素
详情见异位词的那道题
传送们:438.找到字符串中所有字母异位词

注意,这里有一点比较坑

这道题,最后要求我们返回的是子串,而不是下标,
一定要设置一个begin和len来标记子串,
而不要在过程中,每一次更新结果的时候都创建一个子串
不然内存会溢出,
样例里面有内存特别大的极端样例

代码

string minWindow(string s, string t) {int hash1[128] = {0};int hash2[128] = {0};for(auto& s:t) hash1[s]++;int count = 0;int len = INT_MAX,begin = -1;for(int left = 0,right = 0;right < s.size();++right){char in = s[right];hash2[in]++;//进窗口if(hash2[in] <= hash1[in])count++;while(count >= t.size()){if(right - left + 1 < len){len = right - left + 1;begin = left;}char out = s[left];if(hash2[out] <= hash1[out]) count--;hash2[out]--;left++;}}if(begin == -1)return "";return s.substr(begin,len);}
http://www.hkea.cn/news/515975/

相关文章:

  • 瓮安建设局网站google play三件套
  • 大型门户网站模板营销神器
  • 学设计的网站都有哪些seo和sem
  • 如何做网站流量买卖营销型网站的特点
  • 装修设计网站哪个平台最好软文推广多少钱一篇
  • 怎么做微信里的网页网站链接网站设计平台
  • 长宁专业做网站网络营销案例分享
  • 哈尔滨专业建网站哪家好码迷seo
  • 涞水县住房和城乡建设局网站厦门seo专业培训学校
  • 网站建设销售招聘德阳seo
  • 平台网站建设的公司seozou是什么意思
  • wordpress 相册 主题seo整站优化技术培训
  • 做窗帘网站图片百度自动点击器下载
  • 飘雪影视大全免费观看视频快推达seo
  • 做网站的装饰标语seo宣传网站
  • 国外 平面设计 网站百度收录
  • 做网站话术简述搜索引擎的工作原理
  • 现在建设网站赚钱吗seo外链论坛
  • 青海网站建设企业海南百度竞价推广
  • 南京做网站yuanmus电脑突然多了windows优化大师
  • 美国做deals的网站软文营销经典案例优秀软文
  • 招标网站怎么做吴江seo网站优化软件
  • 苏州建设工程协会网站seo去哪里学
  • 上海正规网站制作价格可口可乐软文营销案例
  • 番禺网站 建设信科网络站长之家ping
  • 建筑工程施工承包合同关键词优化报价推荐
  • 网站可以免费看企业网站系统
  • 中华人民共和国建设部网站seo怎么快速提高排名
  • 南宁做网站的有几家东莞网络营销网站建设
  • 苏州知名网站建设开发新区seo整站优化公司