当前位置: 首页 > 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/851638/

相关文章:

  • 做网站的教科书外包网络推广公司推广网站
  • 模板名字 wordpress优化大师如何删掉多余的学生
  • 3d网站建设制作百度关键词优化手段
  • 新手做那些网站比较好东莞企业网站排名
  • 欧美风格网站360指数
  • 优秀网站建设公司电话下列哪些店铺适合交换友情链接
  • 58同城乌鲁木齐网站建设重庆网站到首页排名
  • wordpress知言主题山东服务好的seo公司
  • 旅游商务平台网站建设功能需求关键词排名查询官网
  • 做网站要搭建本地服务器么微商引流被加方法精准客源
  • 网站名字要备案吗友情链接怎么弄
  • 江苏网站开发外链网站大全
  • 网站代备案流程图百度关键词优化排名技巧
  • 石狮建设局网站今日头条站长平台
  • 修改公司网站网页站长素材音效
  • 网站速度测速免费访问国外网站的app
  • 常州网站搭建公司宣传推广渠道有哪些
  • 中国建设监理网站广告网络
  • 网站维护费用怎么收路由优化大师官网
  • 如何加入小说网站做打字员合肥网站优化推广方案
  • 网站建设现状关键词在线优化
  • 网站建设就业百度网址导航主页
  • 郑州公司做网站汉狮中囯联通腾迅
  • 专业网上购物平台优化网站的步骤
  • 用web开发一个网站怎么做网站推广优化平台
  • 建设企业网站进去无法显示搜索引擎seo
  • 网站 分辨率百度视频推广
  • 中国红河网seo排名工具
  • 做网站商丘3a汽车集团公司网络营销方案
  • 网络宣传推广策划范文seo如何优化排名