java如何求无重复字符的最长子串
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章将为大家详细讲解有关java如何求无重复字符的最长子串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。无重复字符的最长子串给定一个字符串,请你找出其中不含有重
千家信息网最后更新 2025年11月13日java如何求无重复字符的最长子串
这篇文章将为大家详细讲解有关java如何求无重复字符的最长子串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
提示:
0 <= s.length <= 5 * 104 s 由英文字母、数字、符号和空格组成
力扣链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters
示例 1:
输入 s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
示例 2:
输入: s = "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
示例 3:
输入: s = "" 输出: 0
/* String s = "abcabcffhbb"; //string a b c a b c f f h b b //map 0 1 2 3 4 5 6 7 8 9 10 map记录字符最后一次出现的位置,(a,0)->(a,3) //[ ] 1 2 3 3 3 3 4 1 2 3 1 记录s.toCharArray()数组对应字符的最大子串长度*/class Solution { public int lengthOfLongestSubstring(String s) { if(s.length() == 0){ return 0; } char[] arr = s.toCharArray(); int len = s.length(); // 记录字符最后一次出现的位置 Map map_index = new HashMap(); // 记录s.toCharArray()数组对应字符的最大子串长度 int[] distance = new int[len]; map_index.put(arr[0],0); distance[0] = 1; int max = 1; int index; for(int i=1;i使用了数组记录字符串中每个字符对应的最大子串长度,map则是记录某个字符最后一次出现的位置。用前一个字符+1与相同字符的距离进行比较,求出不重复的子串长度。
关于"java如何求无重复字符的最长子串"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
字符
最长
长度
最大
位置
数组
示例
篇文章
输入
输出
相同
字符串
更多
解释
不错
实用
下标
内容
字母
数字
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术网络规划与设计
网络安全公司迪普的人排名
gta5服务器在哪里
服务器系统使用体验
共筑网络安全朗诵稿
网络安全 重于泰山
党建直播网络技术实现
软件开发去哪些单位就业
阿里云9.9元服务器
万方数据库查询著作
梦幻互通版和端游是一个服务器吗
台式机怎么网络安全打开
北京邮电大学网络技术研究
湖北云温商互联网科技
怎么在软件开发中用到解释器
svn服务器的端口
京东云主机搭建ftp服务器
做网站用什么服务器好
网络技术 it技术
php连接数据库权限不够
软件开发是否有前途
国家网络安全中心有多少人
流量审计网络安全
天津滨海新区网络安全中心
二道区通用网络技术服务推荐咨询
负责中国网络安全教父
移动应用软件开发的未来
小型家庭服务器
薪睿网络技术和科锐国际
怎么在软件开发中用到解释器