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

最长无重复子数组

http://www.nowcoder.com/practice/b56799ebfd684fb394bd315e89324fb4

//C++ 滑动窗口实现
class Solution {
public:
    /**
     * 
     * @param arr int整型vector the array
     * @return int整型
     */
    int maxLength(vector<int>& arr) {
        // write code here
        map<int,int> m;
        int left=0,right=0;
        int length=0;
        int lens=arr.size();
        while(right<lens){
            int temp=arr[right++];
            if(m[temp]==0)
            {
                m[temp]+=1;
                length=max(length,right-left);
            }else{
                while(left<right&&m[temp]==1)
                {
                    int temp_=arr[left++];
                    m[temp_]-=1;
                }
                m[temp]+=1;
            }
        }
        return length;
    }
};
全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
秋招吐槽大会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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