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

枚举 · 例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;
}

欢迎各位读者提出意见。

(菜菜奋斗小日记)

http://www.xdnf.cn/news/4961.html

相关文章:

  • 《Scala基础》
  • DeepSeek 赋能金融:从智能分析到高效服务的全链路革新
  • WHAT - react-query(TanStack Query) vs swr 请求
  • VUE——自定义指令
  • LabVIEW 2019 与 NI VISA 20.0 安装及报错处理
  • IEEE PRMVAI Workshop 17 | 智能医疗数据分析与应用
  • Baklib云中台赋能企业内容智管
  • Kubernetes外部访问服务全攻略:生产级方案详解
  • 12.hbase 源码构建
  • PFC(Power Factor Correction)功率因数校正电路
  • 金蝶api对接沙箱环境python代码调试
  • SEMI E40-0200 STANDARD FOR PROCESSING MANAGEMENT(加工管理标准)-(一)
  • 【Bluedroid】蓝牙 SDP(服务发现协议)模块代码解析与流程梳理
  • linux动态占用cpu脚本、根据阈值增加占用或取消占用cpu的脚本、自动检测占用脚本状态、3脚本联合套用。
  • java使用MinIO,虚拟机时间异常
  • 低秩适应(LoRA)与量化LoRA(QLoRA)技术解析
  • ‌CDGP|数据治理:探索企业数据有序与安全的解决之道
  • Web 自动化之 HTML JavaScript 详解
  • OpenCV-Python (官方)中文教程(部分一)_Day22
  • 云服务如何简化物联网设备生命周期(How Cloud Services Simplify IoT Device Lifecycles)?
  • 摄像头模组AF、OIS模组
  • 接口-DAO模式
  • 65.微服务保姆教程 (八) 微服务开发与治理实战
  • 车载网络TOP20核心概念科普
  • Go使用Gin写一个对MySQL的增删改查服务
  • JS 问号(?)运算符避免中间报错
  • VNC windows连接ubuntu桌面
  • 涨薪技术|0到1学会性能测试第52课-Tomcat调优技术
  • 从回调到 Promise:异步编程进化史
  • 数据库(MySQL)基础