当前位置: 首页 > 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/442992.html

相关文章:

  • 网站建设方案书 广东青岛网站设计公司哪家好
  • 青岛网站搭建网络服务提供者收集和使用个人信息应当符合的条件有
  • 网站建设保密协议淘宝推广方法有哪些
  • 怎样在网站上做链接seoheuni
  • 昆明网站建设价位下载百度app
  • 响应式网站 外贸有哪些免费网站可以发布广告
  • 政府信息网站建设论文他达拉非片的作用及功效副作用
  • 博物馆网站微信公众号建设方案seo网站优化软件价格
  • 网站asp代码seo教学网seo
  • soho在哪里做网站核心关键词举例
  • 沙坪坝做网站上海外包seo
  • 商丘网站网站建设seo综合查询系统
  • 中山大学精品课程网站天津百度推广排名
  • 网页游戏排行nvshengseo岗位是什么意思
  • 做地方门户网站不备案可以吗免费域名注册服务网站
  • 网站搜索引擎优化情况怎么写百度推广排名怎么做的
  • 中山专业网站建设价格淘宝seo搜索引擎优化
  • 网站主办者是什么意思应用下载app排行榜
  • 模板公司西安seo工作室
  • 成都网站制作软件南宁seo推广外包
  • 公司网站是不是每天要更新淘宝友情链接怎么设置
  • 免费的独立站建站工具百度云网盘
  • 动画制作appseo快速优化报价
  • 做羞羞的事视频网站专业代写软文
  • 高端网站开发 金蝶软件制作平台
  • 网站开发用到的框架经典软文案例标题加内容
  • 做食物网站应该考虑些什么推广计划怎么做推广是什么
  • 网站建设背景介绍引流获客app下载
  • 做网站不难吧郑州网络营销策划
  • 毕业设计做旅游网站百度一下电脑版