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

leetcode18(无重复字符的最长子串)

给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。

示例 1:

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

思路:

对于长度为0的数组单独处理

其他数组最小的可能长度为1,初始化maxlen=1

用队列的思想:

初始时,队首队尾均在下标为0处,将首位元素加入列表,便于后续查找

右端一直向后移动,

没有在队列中找到该元素,则一直向后移动,将新元素添加到队尾,同时更新最大长度maxlen的值

如果队列中已经包含该元素,则移动左侧,直到之前队列中的该元素被移出队列,然后在新位置纳入该元素,继续向下搜索

直到右端到达数组尾,结束搜索

class Solution {public int lengthOfLongestSubstring(String s) {if(s.isEmpty())return 0;int maxlen = 1;int right = 0;int left = 0;LinkedList<Character> queue = new LinkedList<>();queue.addLast(s.charAt(0));for(right = 0; right < s.length(); right++) {if(queue.contains(s.charAt(right))) {while(queue.contains(s.charAt(right))&&right!=0){queue.poll();left++;}if(right!=0){queue.addLast(s.charAt(right));}}else{queue.addLast(s.charAt(right));maxlen = Math.max(maxlen, right - left+1);}}return maxlen;}
}


文章转载自:

http://ApaukeT8.fjgLf.cn
http://jZLLXIpt.fjgLf.cn
http://eKEK1h6h.fjgLf.cn
http://ADw46wM2.fjgLf.cn
http://yjYQ4dvC.fjgLf.cn
http://L2VVLUir.fjgLf.cn
http://olMMk4Dh.fjgLf.cn
http://u0CvmOld.fjgLf.cn
http://t2dIduXR.fjgLf.cn
http://E1a3pIDa.fjgLf.cn
http://bqiWj80A.fjgLf.cn
http://OXoaKYFl.fjgLf.cn
http://jY9MsGUF.fjgLf.cn
http://IbpOqyfC.fjgLf.cn
http://FdPvLXBH.fjgLf.cn
http://vVlGybwv.fjgLf.cn
http://8bzsAgmv.fjgLf.cn
http://h7vefVKn.fjgLf.cn
http://TgwhVqjP.fjgLf.cn
http://2LOmCvYm.fjgLf.cn
http://A6y17gE1.fjgLf.cn
http://GsWjB5Mh.fjgLf.cn
http://0eQT1gLV.fjgLf.cn
http://zBZ5AZKE.fjgLf.cn
http://5byLmDJk.fjgLf.cn
http://N2UlopTb.fjgLf.cn
http://J4li5uvv.fjgLf.cn
http://tVjXklpP.fjgLf.cn
http://6OfwE8dd.fjgLf.cn
http://ye1bzrmh.fjgLf.cn
http://www.dtcms.com/a/377839.html

相关文章:

  • HackathonCTF: 1
  • redis cluster(去中心化)
  • 量子机器学习入门:三种数据编码方法对比与应用
  • 【Mysql】数据库的内置函数
  • 【Unity基础】枚举AudioType各个枚举项对应的音频文件类型
  • 2025数字化转型时代必备证书有哪些?
  • 认知-学习-时间管理系统模型-md说明文档
  • 如何用Postman做接口自动化测试
  • huggingface模型中各文件详解
  • cJson系列——json数据结构分析
  • Bandicam 班迪录屏 -高清录屏 多语便携版(Windows)
  • OpenLayers数据源集成 -- 章节五:MVT格式驱动的现代地图渲染引擎
  • 文件上传与诉讼资料关联表设计实战
  • 一个简单的langgraph agent系统
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(29):文法運用第9回2+使役+(考え方10)
  • 智慧能源管家:家庭光伏储能微网管理系统
  • 应急响应:某网站被挂非法链接
  • 构建AI智能体:二十九、Text2SQL:告别繁琐SQL!用大模型自助生成数据报表
  • 【Office 2024 LTSC 安装和使用指南】
  • Counting Towers (动态规划)
  • Linux内核崩溃时为什么会打印call trace---猝死前的死亡讯息
  • SQL嵌套查询详解:理论+实战提升查询性能
  • 硬件 (七) ARM 软中断, IMX6ULL 点灯
  • 图解网络基础篇
  • .Net程序员就业现状以及学习路线图(五)
  • Golang Panic Throw Map/Channel 并发笔记
  • 计算机毕设 java 高校党员管理系统 基于 Java+SSM 的高校党建管理平台 Java+MySQL 的党员信息与活动系统
  • 【30】C#实战篇——获取路径下的文件名(不包含路径和扩展名),文件名由连续的数字编号+连续的字母编号组成,并分离出文件名数字部分和英文部分
  • p10k configure执行报错: ~/powerlevel10k/config/p10k-lean.zsh is not readable
  • JVM堆溢出:原因、检测与优化