这道题目的基本原理是这样的,设置left和right两个指针,right不停的往右边移动,当遇到和left指针相等的值的时候,需要把left往前移动一个位置,期间每次都计算他们的距离,更新max值。 1, 2, 1, 4, 2, 6, 1, 8, 10 | | left right left 和 right模拟一个窗口,窗口随着right的循环,不停的扩大 当right移动第三个数字(也就是1)的时候,发现了和left重复的值,所以left移动到第二个数字(也就是2)。 继续right右移,一直到末尾。 其中踩了一个坑是这样的 无论这个值是否重复,每一次都要更新map里的位置,比如map...