首页 > 其他分享 >799. 最长连续不重复子序列

799. 最长连续不重复子序列

时间:2022-08-27 00:11:53浏览次数:54  
标签:int res 位置 重复子 799 当前 序列

记录每个数字出现次数,如果又多次出现就从当前位置重新开始计算长度

      #include <iostream>
      using namespace std;

      const int N = 100010;
      int n;
      int q[N],s[N];

      int main()
      {
          scanf("%d",&n);
          for (int i=0;i<n;i++) scanf("%d",&q[i]);//似乎是非降序排列

          int res = 0;
          for (int i=0,j=0;i<n;i++)
          {
              s[q[i]]++;//给数组记录出现次数
              while (j<i && s[q[i]]>1) s[q[j++]]-- ;//当出现次数大于一就不是不重复的,
              //就一直从左指针开始减,直到当前位置减到一,从当前位置重新开始,
              res = max(res,i-j+1);
          }

          cout<<res<<endl;

          return 0;
      }

标签:int,res,位置,重复子,799,当前,序列
From: https://www.cnblogs.com/echoT/p/16629634.html

相关文章

  • CTFSHOW Web259 SoapClient原生类的反序列化
      index.php   看到该题目第一眼,大脑直接一个简单的想法就是通过访问flag.php添加X-Forwarded-For然后POST发送token数据。但!在本题的环境当中,由于使用了Clou......
  • rest_framework:序列化器类
    一.序列化器类序列化就是把数据转换为json在服务端发送到客户端反序列化是客户端法的数据发送到服务端服务端通过反序列化把数据转换为jsonfromrest_frameworkimp......
  • 面试题:Java序列化与反序列化
    目录序列化和反序列化的概念应用场景?序列化实现的方式继承Serializable接口,普通序列化继承Externalizable接口,强制自定义序列化serialVersionUID的作用静态变量不会被序列......
  • 序列查询新解
    https://www.acwing.com/problem/content/4284/#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;typedeflonglongLL;constin......
  • DRF当中序列化器中通过重写create()来实现保护登录保护
    在DRF原来源码框架中,我们知道保存的用户信息时,用户的密码是被明文保存到数据库中。代码实classUserRegisterModelSerializer(serializers.ModelSerializer)   """......
  • leetcode 594. Longest Harmonious Subsequence 最长和谐子序列(简单).md
    一、题目大意https://leetcode.cn/problems/longest-harmonious-subsequence和谐数组是指一个数组里元素的最大值和最小值之间的差别正好是1。现在,给你一个整数数组......
  • 序列化和反序列化
    序列化:把对象变成字符串。一般对象和json格式一样。反序列化:把json字符串转化为对象类型。 参考资料:C#JsonConvert.DeserializeObject反序列化与JsonConvert.Serial......
  • 弹出序列
    https://www.acwing.com/problem/content/1537/思路:用一个栈来模拟整个过程,注意什么时候应该pop,如果判断结果。#include<iostream>#include<cstring>#include<stac......
  • python序列-元组
    元组-tuple元组(tuple)也是python中一个重要的序列结构,与列表类似,也是由一系列按特定顺序排列的元素组成,但是它是不可变序列。因此元组也称为不可变的列表。形式上元组......
  • 序列化与反序列化的用法
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Runtime.Serialization.Formatters.Binary;usingSystem.IO;n......