for循环用来遍历数组a。在循环内部,首先将a[i]对应的计数器s[a[i]]加1。然后,使用一个while循环来处理重复的元素。当s[a[i]]大于1时,表示当前元素a[i]在之前已经出现过,需要将之前出现的元素从计数器中减1,并将指针j向前移动一位。这样可以保证指针j到i之间的元素都是不重复的。最后,通过计算i和j之间的距离加1,得到当前不重复子数组的长度,并将其与res进行比较,取较大值。
`s[a[i]]++` 用于判断独立性。表示将数组 `s` 中下标为 `a[i]` 的元素的值加 1。在该代码中,数组 `s` 的作用是记录每个数出现的次数,
s[]默认是0数组