要求:
给定一个字符串 s
,请你找出其中不含有重复字符的 最长子串 的长度。
我一开始采用的第一种方法是使用hashmap去比对大小,在idea上可以跑通程序,但在leatcode的编译器中,无法通过字符串s="" 和s=" "的校验,很奇怪。
package com.zhm.test;
import java.util.HashMap;
import java.util.Map;
/**
* @Author bige
* @Date: 2022/11/18 8:39
* @ApiNote: 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
*/
public class Leatcode_test003 {
public static int lengthOfLongestSubstring(String s) {
//每一道算法题,先想出解题思路。
//1.判空
//2.思路想法。
// 2.1.可以使用hashMap<int,String>类型
// 2.2 key作为索引下标0,1,2,3. 每个字母作为value
// 2.3 循环比对所有的value,返回key. 求出key的差值大小=length。
Map<Integer,String> stringHashMap = new HashMap<Integer, String>();
int max = 0;
String[] split = s.split("");
for (in