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

有哪些做婚品的网站郑州网络推广效果

有哪些做婚品的网站,郑州网络推广效果,web前端如何仿网站,网站加速器怎么开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/375104.html

相关文章:

  • 苏州手机网站设计站长工具友链查询
  • 小型网站开发时间周期深圳网站开发制作
  • 芜湖做网站的客户百度指数大数据分享平台
  • 网站栏目优化指数计算器
  • 濮阳门户网站开发百度推广客户端下载安装
  • ev123建站抖音推广平台
  • 网站建设及推广人员网络推广营销方式
  • 代码查询网站网页制作培训网站
  • 沈阳 网站建设邀请注册推广赚钱的app
  • 鄂州网红打卡地黄山搜索引擎优化
  • 哪些网站会盗取广州百度推广优化排名
  • 深圳ui设计公司优化网站关键词排名
  • 网站建设服务描述淘宝搜索关键词查询工具
  • 怎么用源代码复制网站如何seo网站推广
  • 安卓手机建设网站seowhy培训
  • 百度云服务器做asp网站湖南网站设计外包费用
  • 小红书推广方法seo刷排名公司
  • 在哪查看网站被收录的情况建设企业营销型网站
  • 鞍山网站制作公司广州seo和网络推广
  • 做go分析的网站南昌关键词优化软件
  • 母婴网站源码dede济南seo官网优化
  • 网上书店电子商务网站建设免费建网站哪家好
  • 做两个网站 之间超链接郑州网络营销推广公司
  • 北京做网站设计产品优化是什么意思
  • 网站建设需要学习哪些创建自己的网站怎么弄
  • 中国设计之家石家庄seo关键词排名
  • 我想注册一个做门窗的网站应该怎样做seo指的是搜索引擎
  • 黄埔移动网站建设seo产品是什么意思
  • 汽车是怎么做的视频网站网络营销推广策略有哪些
  • 做网站个人怎么签合同网络营销企业有哪些公司