『典型的滑动窗口题目』题解 | #最长无重复子数组#

最长无重复子数组

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

  • 典型的“滑动窗口机制”题目

    滑动窗口机制模板题

class Solution {
public:
    /**
     * 
     * @param arr int整型vector the array
     * @return int整型
     */
    int maxLength(vector<int>& arr) {
        // write code here
        int res=0;
        int Len=arr.size();
        //典型的滑动窗口题目
        int Left=0,Right=0;
        map<int,int> mp;

        while( Right<Len )
        {
            if( 0==mp[ arr[Right] ] )
            {
                mp[ arr[Right] ]++;
                ++Right;
            }
            else
            {
                res=max( res, Right-Left );
                while( mp[ arr[Right] ]>0 )
                {
                    mp[ arr[Left] ]--;
                    ++Left;
                }


                mp[ arr[Right] ]++;
                ++Right;
            }

        }
        //记得“擦屁股”,因为可能2,3,4,5这样,就每次都没有重复,但是while中没有判断
        res=max( res, Right-Left );

        return res;
    }
};     
全部评论

相关推荐

06-27 12:30
延安大学 C++
实习+外包,这两个公司底层融为一体了,如何评价呢?
一表renzha:之前面了一家外包的大模型,基本上都能答出来,那面试官感觉还没我懂,然后把我挂了,我都还没嫌弃他是外包,他把我挂了……
第一份工作能做外包吗?
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
06-26 17:24
已编辑
宁波大学 Java
一口洪烧肉:哈哈哈哈哈哈哈哈哈哈哈硬要啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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