题解 | #最长无重复子数组#

最长无重复子数组

https://www.nowcoder.com/practice/b56799ebfd684fb394bd315e89324fb4?tpId=295&tqId=1008889&ru=%2Fpractice%2Fc3a6afee325e472386a1c4eb1ef987f3&qru=%2Fta%2Fformat-top101%2Fquestion-ranking&sourceUrl=%2Fexam%2Foj

class Solution {
public:
    /**
     * 
     * @param arr int整型vector the array
     * @return int整型
     */
    int maxLength(vector<int>& arr) {
      int res = 0;
      std::unordered_map<int, int> hash;
      
      for (int left = 0, right = 0; right < arr.size(); ++right) {
        ++hash[arr[right]];
        while (hash[arr[right]] > 1) {
          --hash[arr[left++]];
        }
        res = std::max(res, right - left + 1);
      }
      
      return res;
    }
};
全部评论

相关推荐

点赞 评论 收藏
分享
从明天开始狠狠卷JV...:叽里咕噜一大堆,不就是字典序,sort一下就搞定了。
投递京东等公司10个岗位
点赞 评论 收藏
分享
08-05 18:14
门头沟学院 Java
小花的沉默:是学历厂没错啊,学历太高了不要
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务