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

中卫网站建设多少钱大连甘井子区区号

中卫网站建设多少钱,大连甘井子区区号,做代理需要自己的网站吗,不动产网站建设1.题目描述 2.题目链接 LCR 016. 无重复字符的最长子串 - 力扣(LeetCode) 3.题目解析 本题中我们还是使用滑动窗口来解决。 那么为什么使用滑动窗口来解决呢? 对于这样一个数组,我们定义双指针都指向数组第一个元素。left表示…

1.题目描述

2.题目链接

LCR 016. 无重复字符的最长子串 - 力扣(LeetCode) 

3.题目解析

本题中我们还是使用滑动窗口来解决。

那么为什么使用滑动窗口来解决呢?

对于这样一个数组,我们定义双指针都指向数组第一个元素。left表示无重复字符的最长子串的起始位置,right遍历数组表示无重复字符的最长子串的结束位置。

对于这种需要去重的问题,我们通常的解法是定义1个HashSet,把left到right之间的元素都存入HashSet中,如果发现HashSet中已经包含了right下标的元素,就把left指针移动到重复元素的位置。 

同时,left也不必再从right下标开始遍历,直接从left+1位置开始遍历即可。

不断更新length,也就是取原始length和right-left+1的最小值,直到right遍历完数组,返回length即可。

我们分析问题发现,全部过程中,left和right双指针都无需回退,所以我们不使用普通双指针,而是使用滑动窗口。 

4.代码细节

1) set的泛型类型

 Set<Character>set=new HashSet<>();

String类型取下标得到的是char类型,所以我们定义set的泛型应该是Character(注意不是char)。

2)加入set中

无论right元素是否在哈希表中,我们都应该把right下标的元素添加到哈希表中,因为即使right下标的元素存在于哈希表中,我们后续也会通过移动left指针至重复元素的下一位。

 set.add(s.charAt(right));

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

相关文章:

  • 互联网创业就是做网站吗西安百度关键词推广
  • 山西企业建站方案网站开发有什么好的介绍
  • net112企业建站系统遵义一般做一个网站需要多少钱
  • 花都网站建设价格南通网站建设培训
  • 乔拓云智能建站官网安徽建设通网站
  • 全程营销网站建设公司职业学院网站建设方案
  • 上海建网站制wordpress留言板
  • 盘锦网站建设兼职有没有专门做花鸟鱼虫的网站
  • 网站建设网站形象国内优秀网站设计师
  • 大都会app约快速排名seo
  • 柳江企业网站建设价格为网站 做字幕
  • 朝阳网络 网站建设php网站开发电子书
  • 网站首页tdk怎么做网页首页代码
  • 建设互联网教育网站wordpress手机页面模板
  • 一句话介绍网站开发临沂网站群发软件
  • 全国企业信用信息公示系统网站建网赌网站流程
  • 用网上的文章做网站行吗网站 手机站开发 cms
  • joomla 2.5:你的网站建设_使用与管理 下载石家庄做网站百度推广
  • 旅游网站国际业务怎样做seo推广怎么弄
  • 怎么做装球的网站网站建设 模版
  • 怎样做关键词网站连接垂直汽车网站做电商的优势
  • 网站域名续费营销型网站如何策划
  • 网站建设预算表湛江城市建设培训中心网站
  • 做的网站.如何在局域网内访问东莞app定制开发公司
  • 网站制作把图片做背景微信公众号小程序制作流程
  • 湖南平台网站建设哪里有餐饮管理和营销方案
  • 中小企业网站提供了什么蓝色科技企业网站模板
  • 网站开发报价什么是网络设计图
  • 自住房车各项建设部网站网站建设需要服务器空间
  • 网站没建好可以备案吗WordPress评论api