您的位置:首页 > 教育 > 锐评 > Java算法-力扣leetcode-3. 无重复字符的最长子串

Java算法-力扣leetcode-3. 无重复字符的最长子串

2025/2/24 17:07:19 来源:https://blog.csdn.net/javaphpsqlmysql/article/details/140451118  浏览:    关键词:Java算法-力扣leetcode-3. 无重复字符的最长子串

3. 无重复字符的最长子串

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

子串

****的长度。

示例 1:

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

示例 2:

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

示例 3:

输入: s = "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列, 不是子串。

提示:

  • 0 <= s.length <= 5 * 104
  • s 由英文字母、数字、符号和空格组成

class Solution {public int lengthOfLongestSubstring(String s) {int i = 0;String initS = "";int max = 0;while (i < s.length()) {char c = s.charAt(i++);if (initS.contains(c + "")) {initS = initS.substring(initS.indexOf(c)+1, initS.length() );}initS += c;max = Math.max(max, initS.length());}return max;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com