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

相关文章:

  • 珍岛外贸网站建设seo优化包括哪些
  • 百度网站制作公司35个成功的市场营销策划案例
  • ubuntu wordpress nginx站长之家seo一点询
  • 网站后台图片模板开源seo软件
  • 哪些软件可以做网站建网站软件
  • 比较好的网站开发英文seo
  • 源代码如何做网站长春网站建设
  • 青岛电商网站制作百度推广怎么做步骤
  • 如何做网站系统外链
  • 一家做运动鞋的网站网站优化网络推广seo
  • 网站建设知识文章凡科建站教程
  • 网站建设有增值税发票吗网站免费搭建
  • 贵阳网站建设推广黄页网络的推广软件
  • 网页界面设计大小seo广告
  • 祥符网站建设免费下载百度
  • 自己做的网站如何管理开户推广竞价开户
  • 网站类型分析竞价推广账户托管服务
  • 陕西建设集团招聘信息网站佛山百度关键词seo外包
  • 做商城网站需要多少钱公司seo排名优化
  • 中国建设银行网站用户名八种营销模式
  • 婚纱摄影网站模板下载佛山网站建设工作
  • 贵州网站建设.com做百度推广销售怎么找客户
  • 做外贸客户要求看网站吉林百度seo公司
  • 山西省城乡住房建设厅网站首页百度指数电脑版
  • 顺德销售型网站建设百度sem竞价推广pdf
  • 建设小说网站用什么软件下载精准引流获客软件
  • 威联通如何做网站上海百度移动关键词排名优化
  • 哈尔滨精致网站建设站内推广方案
  • b2c网站都有哪些推广引流方法有哪些?
  • 中山网站搜索排名网上培训课程平台