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

有哪些做婚品的网站泰州seo外包

有哪些做婚品的网站,泰州seo外包,wordpress 中介,wamp配置多个网站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/469366.html

相关文章:

  • 太原本地网站如何做游戏推广
  • 视频网站开发 价格百度官网首页登录入口
  • 专业的营销型网站建设百度问答怎么赚钱
  • java做网站教程免费开源网站
  • 做推广的网站微信号百度资源搜索平台官网
  • 供应邢台wap网站建设网络营销有什么岗位
  • 福田皇岗社区网站建设国内推广平台有哪些
  • 网站开发要会英语吗品牌推广与传播方案
  • 东莞企业网站建设制作如何让百度搜索到自己的网站
  • 厦门官方网站建设关键词云图
  • 公司网站如何注册上海高端网站定制
  • 开通网站的会计科目怎么做宁德市人力资源和社会保障局
  • 通州城乡建设委房管局官方网站谷歌关键词排名查询工具
  • 自己做的相册网站百度关键词快速排名
  • 深圳宝安区深圳网站建设 骏域网络怎么做公司网页
  • 网站开发总体功能设计杭州网络
  • iis添加网站建设中中国国家培训网官网入口
  • 做网站可以用海外空间吗济源网络推广
  • 个人建什么样的网站最佳磁力吧cili8
  • 成都网站建设 外包企业培训公司
  • 网站开发php技术seo矩阵培训
  • wordpress设置固定连接失败郑州seo技术外包
  • 杭州网站建设怎么样高级seo
  • 做网站找外包公司要要搞清楚什么seo上首页
  • 网站组成部分网络推广技巧
  • 做网站的技术难点小视频关键词汇总
  • 做网站代理好吗排名第一的手机清理软件
  • 网站做商城怎么建立网站
  • 网页图片下载器seo外链优化培训
  • 建设工程有限公司企业网站平台app开发制作