https://www.acwing.com/problem/content/description/801/

自己写的笨方法:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=1e5+10;
int a[N];
bool hush[100005];
int ans;
int main(void)
{int n;cin>>n;for(int i=0;i<n;i++) scanf("%d",&a[i]);for(int i=0,j=0;i<n;i++){j=i;int k=0;memset(hush,0,sizeof hush);while(j<n&&!hush[a[j]])  k++,hush[a[j]]=true,j++;ans=max(ans,k);}cout<<ans<<endl;return 0;
}

y神的思路:

#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
const int N=1e5+10;
int a[N],s[N];
int n;
int ans;
int main(void)
{cin>>n;for(int i=0;i<n;i++) scanf("%d",&a[i]);for(int i=0,j=0;i<n;i++){s[a[i]]++;while(s[a[i]]>1)//当一个数出现了两次{s[a[j]]--;//j剔除掉前面的数字j++;}ans=max(ans,i-j+1);}cout<<ans<<endl;return 0;
}

799. 最长连续不重复子序列 【双指针经典板子题】相关推荐

  1. Acwing799. 最长连续不重复子序列[C++题解]:双指针算法O(n)

    双指针算法的核心思想是把for的两重循环,即复杂度为O(n2)O(n^2)O(n2)优化成O(n)O(n)O(n) 代码的逻辑如下 for(int i=0,j=0;i<n;i++){while( ...

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

    我们今天来看下简单的一道题,题目如下: 题目描述 给定一个长度为n的整数序列,请找出最长的不包含重复数字的连续区间,输出它的长度. 输入格式 第一行包含整数n. 第二行包含n个整数(均在0~10000 ...

  3. 最长连续子序列偏移_最长连续不重复子序列

    /*

  4. 力扣刷题笔记:1438. 绝对差不超过限制的最长连续子数组(滑窗模板题,选择有序列表SortedList()数据类型就不会超时)

    题目: 1438.绝对差不超过限制的最长连续子数组 给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 ...

  5. 【经典面试题一】最长公共子序列(经典动态规划题)

    1.问题描述: 什么是最长公共子序列呢?好比一个数列 S,如果分别是两个或多个已知数列的子序列,且是所有符合此条件序列中最长的,则S 称为已知序列的最长公共子序列. 举个例子,如:有两条随机序列,如 ...

  6. 最长不重复子串python_python经典算法题:无重复字符的最长子串

    题目:无重复字符的最长子串. 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子 ...

  7. 剑指offer48-最长不含重复字符的子字符串(双指针经典)

    问题描述 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 ...

  8. 代码随想录训练营day52, 最长递增子序列, 最长连续递增序列, 最长重复子数组

    最长递增子序列 dp[i]的定义, 表示i之前包括i的以nums[i]结尾最长上升子序列的长度 递推: if(nums[i] > nums[j]) dp[i] = max(dp[i], dp[j ...

  9. 面试题:求最长非重复子序列

    题目:求字符串的最长非重复子序列.比如字符串"dabaccdeff",它的最长非重复子序列为"dabcef" 这道题目与 面试题35:第一个只出现一次的字符 非 ...

最新文章

  1. [转]Git远程操作详解
  2. 0基础学python-零基础如何开始学习 Python?看完这篇从小白变大牛!
  3. 编程5年了,养成的臭脾气
  4. ORACLE EXPDP命令使用详细
  5. python 读取二进制数据到可变缓冲区中
  6. html5 像素人物,HTML5 Canvas 像素火焰 | 火苗
  7. android黑科技系列——爆破一款应用的签名验证问题
  8. python3android版_Android QPython3 简易 SL4A 服务:android.py
  9. jquery ajax 跨域解决方案 - CORS
  10. 【算法•日更•第三十期】区间动态规划:洛谷P4170 [CQOI2007]涂色题解
  11. IOS学习之UITableView滚动到指定位置
  12. 现代控制理论-6李雅普诺夫稳定性
  13. U-Boot源码之串口驱动
  14. 阵列天线方向图及其MATLAB仿真,阵列天线方向图及其MATLAB仿真
  15. jQuery砸金蛋抽奖活动php源码
  16. 用迅雷校验网盘下载的出错文件
  17. 在计算机上配置dns,常见设备和系统上配置DNS的方法DNS服务器 -电脑资料
  18. 线程池 ExecutorService 的使用例子
  19. 前端行业发展和职业规划
  20. 谷歌浏览器中英文切换

热门文章

  1. 采购退料单新增无法获取单价
  2. C++的简单文本IO
  3. 1874 素数和最大 - Wikioi
  4. 我校四名学生在全国中学生物理竞赛中勇夺一金三银并全部直保清华
  5. 人工智能学习知识框架(知识点、实际应用)-思维导图汇总-xmind原图
  6. C++ exception 类继承结构图
  7. GetSafeHdc( )
  8. ESP8266常用脚本命令之一
  9. sql 命令重启计算机,如何重启SQL服务
  10. mysql 使用中 修复 blog_Java My-Blog之mysql容器重复初始化严重bug修复过程