当前位置: 首页 > news >正文

重庆网站建设公司是什么意思可信赖的做网站

重庆网站建设公司是什么意思,可信赖的做网站,企业网站建设问题研究,客户管理软件公司题目来源: AcWing - 算法基础课 题目内容: 给定一个长度为 n的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。 输入格式 第一行包含整数 n。 第二行包含 n个整数(均在 0∼105范围内)&…

题目来源:

AcWing - 算法基础课


题目内容:

给定一个长度为 n的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。

输入格式

第一行包含整数 n。

第二行包含 n个整数(均在 0∼105范围内),表示整数序列。

输出格式

共一行,包含一个整数,表示最长的不包含重复的数的连续区间的长度。

数据范围

1≤n≤105

输入样例:
5
1 2 2 3 5
输出样例:
3

思路分析:

双指针算法


代码实现:

#include <iostream>
using namespace std;const int N=100010;
int a[N],s[N];//s[N]:记录每个元素的个数 int main(){int n,r=0;cin>>n;for(int i=0,j=0;i<n;++i){//注意这里i++的写法 cin>>a[i];++s[a[i]];while(s[a[i]]>1){//当a[i]重复时,先把a[j]次数减1,再右移j。--s[a[j++]];	//有点懂了 }r=max(r,i-j+1);//i-j+1:是指2,3,5一共有三个数字 }cout<<r;return 0;
}

题目心得:

  1. 代码在dev上运行没有问题,但是提交到AcWing上就是不通过,我的写法和类似正确题解的写法几乎没有出入,这种情况,遇到已经不止一次了
  2. 这里如果不理解这道题的《双指针》思路,推荐大家去看这个博主(图解写得很棒)
http://www.dtcms.com/a/564695.html

相关文章:

  • 【js逆向案例四】小红书
  • Next.js路由系统
  • 6、webgl 基本概念 + 四边形纹理
  • 【weblogic】XML反序列化漏洞
  • 20-控制流多次异步
  • Python Seaborn详解:让数据可视化更简单、更美观的利器
  • 基于c 的网站开发河北邢台路桥建设公司网站
  • VivaCut 4.4.0 | 专业的视频剪辑编辑制作工具,有非常多的特效,可替代剪映
  • CY5-α-酮戊二酸,(CY5-α-Ketoglutarate, CY5-α-KG)
  • Matlab模拟对流方程迎风格式验证
  • LeetCode 面试经典 150_二叉树_相同的树(68_100_C++_简单)(DFS)
  • LeetCode算法日记 - Day 91: 最长数对链
  • 潍坊哪个网站建设公司好wordpress刷新才显示
  • 在 Hive 中NULL的理解
  • 如何让UE5的插件Ultra Dynamic Sky的光照对齐真实时间?
  • 【问题解决】用pnpm创建的 Vue3项目找不到 .eslintrc.js文件 及 后续的eslint配置的解决办法
  • Kubernetes Pod 基本原理:全面详解
  • 有关于cnb自动化的脚本补全
  • Hive三大连接操作全解析
  • css3新增过渡
  • Hive 中的 COALESCE 函数作用
  • 网站建设内部下单流程图赣州的免费网站建设
  • 广东顺德网站建设instagram wordpress
  • Linux连接Doris:MySQL与Beeline指南
  • 【金仓数据库】ksql 指南(四) —— 创建与管理表(KingbaseES 数据存储核心)
  • Swift项目生成Framework流程以及与OC的区别
  • C++多线程同步与互斥
  • Python Jupyter Notebook 完全指南:从入门到精通
  • 站点查询wordpress 外贸网站
  • CSP集训错题集 第八周 主题:基础图论