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

火锅自助餐网站建设WordPress添加ftp

火锅自助餐网站建设,WordPress添加ftp,怎么做电商创业,百度指数资讯指数是指什么题目链接 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目解析 从s字符串中,去找出连续的子串,使该子串中没有重复字符,返回它的最长长度。 暴力枚举 依次以第一个、第二个、第三个等等为起点去遍历字符串&a…

题目链接

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

题目解析

从s字符串中,去找出连续的子串,使该子串中没有重复字符,返回它的最长长度。

暴力枚举

依次以第一个、第二个、第三个等等为起点去遍历字符串,并且找出不连续子串的最大长度。我们可以借助哈希来解决不重复这个操作。

代码如下

class Solution 
{
public:int lengthOfLongestSubstring(string s) {int n=s.size();int ret = 0;for(int i=0;i<n;i++){// 每次换遍历起点的时候都重新创建一个新的哈希表int hash[128]={0};for(int j=i;j<n;j++){// 将该遍历字符插入哈希表hash[s[j]]++;// 如果该位置字符的次数>1 则存在重复元素 直接跳出if(hash[s[j]]>1)break;// 计算最大长度ret=max(ret,j-i+1);}}return ret;}
};

滑动窗口

暴力枚举的缺点

从我们暴力枚举画图的过程中我们能发现一个事情。如图所示:

注意五角星的位置,我们能发现当我们依次去使用第二个字符为起点的时候,依然是遍历到了此位置,那么是为什么呢?

原因是我们原字符串中的a并没有移走,因此,我们就算以第二个字符作为起点,等到遍历到第二个a的时候依然是重复的,那么我们能不能遍历的时候先把重复的元素给移除掉,然后再进行遍历呢?

那么我们就引出了我们的滑动窗口操作。 

滑动窗口步骤

我们滑动窗口分为几个简单的步骤:

1.定义两个边界的变量 -- left=0,right=0

2.进窗口 -- 让字符进入哈希表
3.判断 -- 窗口内出现重复字符
  出窗口 -- 从哈希表中删除该字符

4.更新结果

图解

代码如下:

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

http://www.yayakq.cn/news/890971/

相关文章:

  • 苏州微信网站建设丹阳网站建设方案
  • 个人网站建设方法和过程小红书推广价目表
  • 南京网站南京网站开发云图书馆平台网站建设方案
  • 商务网站建设与维护课程宜昌seo优化服务
  • 协会网站建设及维护给企业做网站挣钱吗
  • 做电影网站步骤网站建设流程所用工具
  • 杭州最新新闻江门网站优化快速排名
  • 常州网站建设 个人遵义市建设厅网站
  • 桂林的网站建设公司淘宝客导购网站 丢单
  • 做照片书的模板下载网站好wordpress+视频站模版
  • 免费的开源网站应届生招聘去哪个网站
  • gui界面设计软件专业seo排名优化费用
  • 农业公司怎样建立网站网页设计图片位置代码
  • 蚌埠哪有做网站的创意网红
  • 网站添加js广告位企业网络架构拓扑图
  • 网站推广分析wordpress首页仅导航怎么设置
  • 手机网站弹出提示框偷dede网站模板
  • 建设干部培训中心网站国内外html5网站建设状况
  • 网站平台怎么推广加强网站建设和信息公开
  • 设计网站推荐外网如何自己搭建一个个人网站
  • 宣武网站开发WordPress修改用户IP插件
  • 网站建设的基本流程和步骤单位做网站有哪些
  • 简洁网站网站搭建php打不开
  • ASP网站建设招聘在线制作视频网站
  • 网站宣传文案温州网站制作价格
  • 室内装饰设计师证书含金量恩施seo快速排名
  • 正规的食品行业网站开发python图片wordpress
  • 电子商务设计网站建设北京最近出什么大事了
  • 白酒网站定制开发做网站导航站的注意点
  • 汕头seo网站管理坪山网站建设设计