用滑动窗口 num[arr[i]]num[arr[i]]num[arr[i]]都初始化为-1 如果num[arr[i]]!=−1num[arr[i]] != -1num[arr[i]]!=−1了,证明有重复的数字出现了,那么更新不重复区间的左边界值 num[arr[i]]num[arr[i]]num[arr[i]]每次存的是当前数字的下标 注意长度是右边界 - 左边界 +1+ 1+1,比如有两个数字[0,1][0,1][0,1],那么长度是数字111的下标111减去数字000的下标000还要加111,也就是222. 及 i−l+1i - l + 1i−l+1 import java.uti...