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

AcWing——3624. 三值字符串

在这里插入图片描述
在这里插入图片描述
双指针解法

#include<iostream>
#include<unordered_map>
using namespace std;
int main() {
	int n; cin >> n;
	while(n--){
	    unordered_map<char, int> tree;
	    string s; cin >> s;
	    int ans = 0x7fffffff; 
	    for(int i = 0, j = 0; j < (int)s.size(); j++){
	        tree[s[j]]++;
	        while(tree[s[i]] > 1) tree[s[i++]]--;
	        if(tree['1'] && tree['2'] && tree['3'])
	          ans = min(ans, j-i+1);
	    }
	    if(ans == 0x7fffffff)  cout << 0 << '\n';
	    else cout << ans << '\n';
	}
	return 0;
}
http://www.dtcms.com/a/19997.html

相关文章:

  • windows配置永久路由
  • VMware vSphere数据中心虚拟化——vCenter Server7.0安装部署
  • 【ARM】解决ArmDS Fast Models 中部分内核无法上电的问题
  • 深入理解 Qt 信号与槽机制:原理、用法与优势
  • Spring Boot 携手 DeepSeek:开启智能交互新时代
  • C语言进阶习题【3】(5 枚举)——找单身狗2
  • 3DsMax快捷键
  • 【kafka系列】Kafka事务的实现原理
  • VSCode C/C++ 开发环境完整配置及常见问题(自用)
  • java枚举类型的查找
  • USC 安防平台之移动侦测
  • github上文件过大无法推送问题
  • 智能编程助手功能革新与价值重塑之:GitHub Copilot
  • 今日写题work05
  • Autojs: 使用 SQLite
  • Word中打开开发工具【修改日期控件显示格式】
  • C#学习之S参数读取(s2p文件)
  • 如何预防DDOS攻击
  • 多模态本地部署ConVideoX-5B模型文生视频
  • 深入理解 Rust 的迭代器:从基础到高级
  • JZ39 数组中出现次数超过一半的数字 (Boyer-Moore 投票算法)候选法
  • 浮点数的机器码表示
  • linux--关于makefile
  • 白话文实战OpenFeign
  • 基于opencv的 24色卡IQA评测算法源码-可完全替代Imatest
  • SpringBoot 集成 Caffeine 实现本地缓存
  • WPF创建自定义类和控件及打包成dll引用
  • 2.10 Playground Chat提示工程实战:从交互调试到企业级应用的全链路指南
  • 驱动开发、移植(最后的说法有误,以后会修正)
  • 【Apache Paimon】-- 16 -- 利用 paimon-flink-action 同步 kafka 数据到 hive paimon 表中