1 Star 0 Fork 0

临窗旋墨 / basics

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
J0003_M_LengthOfLongestSubstring.java 1.11 KB
一键复制 编辑 原始数据 按行查看 历史
临窗旋墨 提交于 2020-11-02 10:42 . leetcode记录
package pers.vic.basics.leetcode;
import java.util.HashSet;
import java.util.Set;
/**
* @description:3.无重复字符的最长子串
* 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
* @author Vic.xu
* @date: 2020/10/29 0029 9:16
*/
public class J0003_M_LengthOfLongestSubstring {
public static int lengthOfLongestSubstring(String s) {
if (s == null || "".equals(s)) {
return 0;
}
int max = 1;
String[] arr = s.split("");
int len = arr.length;
Set<String> set = new HashSet<>();
for (int i = 0; i < len; i++) {
for (int j=i; j<len; j++) {
if (set.contains(arr[j])) {
max = max > set.size() ? max : set.size();
set = new HashSet<>();
break;
}else {
set.add(arr[j]);
}
}
}
return max;
}
public static void main(String[] args) {
String s = "";
int i = lengthOfLongestSubstring(s);
System.out.println(i);
}
}
Java
1
https://gitee.com/xuqiudong/basics.git
git@gitee.com:xuqiudong/basics.git
xuqiudong
basics
basics
master

搜索帮助