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

公司推广网站怎么做seo观察网

公司推广网站怎么做,seo观察网,德国网站建设,网站运营与管理第二版题目: 子字符串,我们也可以看成子数组。 题意不难理解,这个题我们暴力枚举的思路是把每一个字符遍历存到hash桶中,如果放两次就进行结果更新。 但这个题我们有更优化的方法,利用数组代替hash(重点不在这&…

题目:

子字符串,我们也可以看成子数组。

题意不难理解,这个题我们暴力枚举的思路是把每一个字符遍历存到hash桶中,如果放两次就进行结果更新。

但这个题我们有更优化的方法,利用数组代替hash(重点不在这!!)。我们用滑动窗口的原理(同向双指针),先让left和right指向头,然后判断right所对应的数组下标是否为1(利用标记来达到桶的效果初始全为0),如果为0则标记为1,right++;如果为大于1,先更新结果,left++,然后right++,这里right不重新回到left再遍历是我们已经能证明二者之间一定无重复字符了。直到right走到尾。

int Solution(string s)
{int hash[128]={0};int left=0,right=0,n=s.size();int ret=0;while(right<n){ hash[s[right]]++;while(hash[s[right]]>1){hash[s[left++]]--;}ret=max(ret,right-left+1);right++;}return ret;
}

 

注意一下代码里的第二个while为什么不是if。因为我们要避开那种相同字符连续的情况(比如abbcde)这样的话如果我们使用if就无法实现让重复字符的hash--。即确保[left, right]之间至多有一个相同字符(无论何时)。

http://www.dtcms.com/wzjs/85393.html

相关文章:

  • 站内推广的方法sem竞价推广代运营收费
  • 初二怎么做网站seo网站排名优化软件是什么
  • 做网站的公司怎么推销外链link
  • 衢州专业做网站海外aso优化
  • 购物网站的详细设计网页优化方案
  • 做网站 先备案么茶叶推广软文
  • 增城住房和建设局网站网站竞价推广都有哪些
  • 如何建立的网站能争钱app拉新一手渠道
  • 网站申请要多少钱长沙seo网站
  • 高端网站设计定制公司百度推广登陆网址
  • 如何学做网站广州网站优化方案
  • ui培训报名广州seo工程师
  • 新手如何学做网站培训网站模板
  • 个人网站空间多大合适上海app定制开发公司
  • 做科研有什么好的网站数据分析工具
  • 怎样做网站的轮播图片东莞专业网站推广工具
  • 选服务好的网站建设公深圳seo网络优化公司
  • 企业门户网站管理办法竞价排名营销
  • 相册管理网站模板下载怎么用模板做网站
  • 网站目录结构图营销网站策划方案
  • 重庆平台网站建设多少钱市场宣传推广方案
  • 那家做网站比较好河北百度推广客服电话
  • 网站用图要怎么做如何免费注册网站平台
  • 网站的内链建设打开网址资料网站
  • 织梦网站熊掌号改造怎么做如何营销推广自己的产品
  • seo企业网站优化企业培训课程清单
  • 策划网站建设seo快速培训
  • 大石桥网站建设公司工业设计公司
  • 长沙专业的网站设计广州商务网站建设
  • 营销网站建设哪家好论坛seo招聘