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

枚举 · 例13-【模板】双指针

登录—专业IT笔试面试备考平台_牛客网

代码区:

#include<algorithm>
#include<iostream>
#include<vector>
#include<unordered_set>
using namespace std;struct INTER{int left,right;
};
bool compare(const INTER&a,const INTER&b){return a.left<b.left;
}
int main(){int n;cin>>n;vector<int> arr(n);for(int i=0;i<n;i++){cin>> arr[i];}int maxLength=0;vector<struct INTER> brr;//记录下标unordered_set<int> s;int left=0,right=0;while(right<n){if(s.count(arr[right])==0){//如果该元素不存在s.insert(arr[right]);int current_len=right-left+1;if(current_len>maxLength){maxLength=current_len;brr.clear();brr.push_back({left,right});}else if(current_len==maxLength){brr.push_back({left,right});}right++;}else{s.erase(arr[left]);left++;}}sort(brr.begin(),brr.end(),compare);cout<< brr.size()<<endl;for(int i=0;i<brr.size();i++){cout << brr[i].left+1<<" "<<brr[i].right+1<<endl;}return 0;
}

欢迎各位读者提出意见。

(菜菜奋斗小日记)

相关文章:

  • 如何使用极狐GitLab 软件包仓库功能托管 terraform?
  • V 型球阀:多材质多驱动,精准适配复杂严苛工况-耀圣
  • 【UltralyticsYolo11图像分类完整项目-03】Onnx版Cpu预测C++实现
  • 解决word里插入公式后打不开的问题
  • Ubuntu 安装远程桌面连接RDP方式
  • Docker部署常见应用之Superset
  • 监控系统进阶方案:OpenObserve的Docker部署与远程访问配置指南
  • 【Git】【commit】查看未推送的提交查看指定commit的修改内容合并不连续的commit
  • 总线通信篇:I2C、SPI、CAN 的底层结构与多机通信设计
  • python3连接数据库工具类之Oracle
  • C++入门小馆 :多态
  • 第二章 Logback的架构(三)
  • Web 自动化之 HTML JavaScript 详解
  • HTML10:iframe内联框架
  • HTML9:页面结构分析
  • 利用session在html和MySQL实现登录
  • 桥隧坡灾害监测报警:用科技筑起生命安全的“智能防线”
  • 计算机网络:深入分析三层交换机硬件转发表生成过程
  • php java go python面向对象的设计原则和常用设计模式
  • Ubuntu 22.04 出现 ‘Temporary failure resolving‘ 解决方案
  • 长三角地区中华老字号品牌景气指数发布,哪些牌子是你熟悉的?
  • 商务部再回应中美经贸高层会谈:美方要拿出诚意、拿出行动
  • 2025上海科技节将于5月17日开幕,拟设6大板块专题活动
  • 上海将发布新一版不予行政处罚清单、首份减轻行政处罚清单
  • 陈丹燕:赤龙含珠
  • 李彦宏:技术迭代速度之快从业30年来未见过,要提升执行力战胜对手