class Solution {
  public:
    int maxLength(vector<int>& arr) {
        unordered_set<int> visited;
        int start = 0, end = 0;
        int ret = 0;
        while (end < arr.size()) {
            if (visited.count(arr[end]) == 0)
                visited.insert(arr[end]);
            else {
                while (arr[start] != arr[end]) {
                    visited.erase(arr[start]);
                    ++start;
                }
                ++start;
            }
            ++end;
            ret = max(ret, end - start);
        }
        return ret;
    }
};
easy版滑动窗口