63、【数组】AcWing 799. 最长连续不重复子序列——滑动窗口与Hash(C++版本)
2023-09-11 14:20:01 时间
题目描述
算法
#include <iostream>
using namespace std;
const int N = 1e5 + 10;
int q[N], s[N], n, len;
int main(){
cin >> n;
for(int i = 0; i < n; i++) cin >> q[i];
for(int i = 0, j = 0; j < n; j++) {
s[q[j]]++;
// 右指针判定到有重复元素时,收缩左指针
while(i < j && s[q[j]] > 1) s[q[i++]]--;
len = max(len, j - i + 1);
}
cout << len << endl;
return 0;
}
原题链接:799. 最长连续不重复子序列
相关文章
- 解决JAVA调用C++ DLL文件Unable to load library的问题
- 【C/C++学院】0723-32位与64位/调戏窗口程序/数据分离算法/内存检索/二分查找法/myVC
- java实现第二届蓝桥杯地铁换乘(C++)
- c++ winapi 让目标程序(target)调用当前程序(local)的函数
- C/C++基础讲解(二十四)之数据结构篇之队列实例与K阶斐波那契序列
- paip.提升用户体验=----c++ qt 字体切换功能缺少的总结..
- 第三大的数(C++)
- C++学习心得与c语言到c++衔接技巧
- C++ 超大数相加、相乘的精确求解,以及10000的阶乘
- [C++]四种方式求解最大子序列求和问题
- AI模型C++部署:ubuntu安装Cython并使用C/C++调用python动态库【附加c++与python互相调用算法demo程序接口的源码】
- C++基本序列式容器 vector (一)
- C++多继承(多重继承)详解(二)命名冲突
- 工厂模式C++实现
- 【C++】第十三篇(基础)“实用性”增加、register关键字增强
- 黑马C++笔记——STL常用算法
- C++基础知识要点--函数(Primer C++ 第五版 · 阅读笔记)
- C/C++学习笔记 各种字符转换记录
- pytorch 29 onnx多输入多输出模型(动态尺寸)转TensorRT模型并在python与C++下用TensorRT进行部署
- Win10 系统下VisualStudio2019 配置Open3D-0.13.0(C++)
- 【C++】算法集锦(13):最长递增子序列