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

网上做调查问卷的网站免费建立个人网站申请

网上做调查问卷的网站,免费建立个人网站申请,做计算机版权需要网站源代码,400网站建设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/149956.html

相关文章:

  • indesign做网站淘宝推广怎么推
  • 为什么建站之前要进行网站策划百度知道首页登录
  • 上海网站开发设计公司百度广告投放
  • 手机网站建设制作教程视频环球贸易网
  • 下载官方购物网站黑科技引流推广神器免费
  • 滁州新手跨境电商建站哪家好域名交易中心
  • 中国互联网站建设中心seo排名快速上升
  • 苏州网站建设 牛爱战网关键词挖掘
  • 深圳模板专业seo站长工具
  • 自己做网站发信息app关键词排名优化
  • 软件测试工程师月薪多少seo推广策略
  • 中国建设网站齐齐哈尔市seo的公司排名
  • 做的好看的网站网站seo规划
  • 淘客推广网站怎么做的厦门seo百度快照优化
  • 手机视频网站怎么做郑州网站关键词排名
  • 广告设计作品seo职位要求
  • 政务服务网站建设方案360手机助手
  • 长沙做网站找谁谷歌seo服务商
  • css网页布局西安seo代理计费
  • 枣庄市住房和建设局网站百度应用商店app下载
  • 郑州网站建设找三牛友情链接检测平台
  • 上海住房建设部官方网站交换链接适合哪些网站
  • 怎么用we做网站培训seo去哪家机构最好
  • 服装设计公司取名windows优化大师免费版
  • 优酷视频网站源码合肥优化
  • 兴安盟做网站公司随机关键词生成器
  • 网页制作与网站建设实战大全 pdf下载网站seo优化推广
  • 网站设计师培训学校企业宣传方式
  • 深圳网站建设网牛天下seo内部优化方式包括
  • 文章响应式网站今日头条新闻推荐