这是一个求最长不重复子串长度的 Java 代码。
代码中定义了一个名为 lengthOfLongestSubstring
的函数,该函数接收一个字符串 s
作为参数,并返回最长不重复子串的长度。
首先定义了一个数组 m
,该数组的长度为 128,用于存储每个字符最后出现的位置。定义变量 len
用于记录最长不重复子串的长度。
然后使用双指针技巧,定义两个指针 i
和 j
,分别表示当前不重复子串的开始位置和结束位置。
每次遍历时,将 i
的值更新为 m[s.charAt(j)]
和 i
中的最大值,并更新 len
的值为 j - i + 1
和