这段代码是一个用于解决求最长不重复子串长度的 Java 程序。
代码实现了滑动窗口算法。它使用了一个 HashMap,用来记录字符串中每个字符最后一次出现的位置。同时,使用两个指针来维护一个滑动窗口,一个指针指向子串的结尾(end),一个指针指向子串的开头(start)。当 end 指针遍历完字符串中的所有字符,就能得到最长不重复子串的长度。
程序的流程如下:
- 初始化 ans 变量为 0,用来记录最长不重复子串的长度。
- 初始化 end 指针为 0,start 指针为 0。
- 遍历字符串中的每一个字符,记录下当前字符(alpha)。
- 如果 HashMap 中已经存在当前