给出一个字符串,求该字符串的一个子串s,s包含A-Z中的全部字母,并且s是所有符合条件的子串中最短的,输出s的长度。如果给出的字符串中并不包括A-Z中的全部字母,则输出No Solution。

收起

输入

第1行,1个字符串。字符串的长度 <= 100000。

输出

输出包含A-Z的最短子串s的长度。如果没有符合条件的子串,则输出No Solution。

输入样例

BVCABCDEFFGHIJKLMMNOPQRSTUVWXZYZZ

输出样例

28

代码:

#include<bits/stdc++.h>
using namespace std;
char s[100009];
int a[30]={};
int main()
{scanf("%s",s);int len=strlen(s);int be=0;int en=0;int ans=99999999;int num=0;while(1){while(en<len&&num<26){if(a[s[en]-'A']==0){num++;}a[s[en]-'A']++;en++;}if(num<26)break;ans=min(ans,en-be);if(a[s[be]-'A']==1){num--;a[s[be]-'A']-=1;be+=1;}else{a[s[be]-'A']-=1;be+=1;}}if(ans==99999999){cout<<"No Solution"<<endl;return 0;}cout<<ans<<endl;
}

51nod1127 最短的包含字符串相关推荐

  1. 51nod1127 最短的包含字符串(尺取法)

    1127 最短的包含字符串 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 

  2. 51 nod 1127最短的包含字符串(尺取法)

    1127 最短的包含字符串   收藏  关注 给出一个字符串,求该字符串的一个子串S,S包含A-Z中的全部字母,并且S是所有符合条件的子串中最短的,输出S的长度.如果给出的字符串中并不包括A-Z中的全 ...

  3. 每天一道LeetCode-----在字符串s中找到最短的包含字符串t中所有字符的子串,子串中字符顺序无要求且可以有其他字符

    Minimum Window Substring 原题链接Minimum Window Substring 要求在源字符串s中找到长度最短的子串,这个子串包含目标字符串t中的所有字符,字符顺序没有要求 ...

  4. 51nod 1127 最短的包含字符串(尺取法)

    题目: 简单尺取法 代码: #include <iostream> #include <algorithm> #include <map> #include < ...

  5. css3选择器的比较(二) -- 包含字符串

    广播: 关注微信公众号 "jQuery每日经典" ,有更多资料.微信小程序 -- 前端技术API手册 也在公众号首次发布.有需要的联系公众号中QQ. 二.  包含"字符串 ...

  6. mysql against包含英文_在MySQL中使用MATCH和AGAINST选择特定列中包含字符串的行

    让我们首先创建一个表-mysql> create table DemoTable1833 ( Name varchar(20) ); 修改表-Mysql> alter table Demo ...

  7. mysql查询包含字符串(模糊查询)

    mysql查询包含字符串更高效率的方法一.LOCATE语句SELECT `column` from `table` where locate('keyword', `condition`)>0二 ...

  8. linux tail 查找字符串,linux 查找包含字符串的文件

    1. 前言 本文主要讲解如何在Linux系统下查找包含指定字符串的文件和搜索相关关键字. 2. linux 查找包含字符串的文件相关实用案例 使用find命令查找文件,并把查找结果重定向至grep程序 ...

  9. 检查字段是否包含字符串

    本文翻译自:Checking if a field contains a string I'm looking for an operator, which allows me to check, i ...

  10. 让mysql中行的值拼接_在MySQL中行值包含字符串的SELECT?

    要在MySQL中选择包含字符串的行值,请使用以下语法.SELECT *FROM yourTableName where yourColumnName like '%yourPattern%'; 为了理 ...

最新文章

  1. SQLite管理工具绿色
  2. 【scala】 scala 条件控制 和异常处理(二)
  3. Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档
  4. DNS解析污染原理——要么修改包,要么直接丢弃你的网络包
  5. note-删除Visual Studio recent Projects list
  6. 【DP优化】【P1430】序列取数
  7. 本周 Github 精选:13 款炼丹利器,有开源工具包也有超大数据集
  8. 在asp.net 2.0中使用SqlBulkCopy类迁移数据
  9. 网站SEO优化过程中的几个注意事项
  10. iPhone XR 2再曝新配色:清新自然 是原谅的味道?
  11. 【Node学习】—运行node服务demo
  12. 01 linux操作系统概述与安装
  13. IDEA 中 Lombok 编译报错 Java 找不到符号问题
  14. win10桌面快捷方式变白,解决方式
  15. 当红小生酒店施暴性感女星
  16. 数藏行业公众号裂变,单日拉新8w+,实现低成本获客?
  17. 网络安全“攻防战”:“魔”“道”大盘点
  18. 精简压缩优化 Docker 镜像几百MB
  19. 1046 划拳 PTA
  20. 经常说的 CPU 上下文切换是什么意思?

热门文章

  1. 安装ubunut双系统,如何删除其中一个
  2. 烦请大家支持一票,谢谢!!
  3. [Unity插件]着色器关键字分析工具ShaderControl
  4. 巧用 Dummy 解决断网情况下的网络访问问题
  5. 七阶拉丁方阵_关于拉丁方阵教学的思考
  6. 了解虚拟化,常用的虚拟化软件,虚拟化架构,kvm介绍
  7. Excel如何来绘制不同函数的图像;不同数学符号可以在word中打处理;
  8. 理性分析PDD,技术BUG?市场误操?还是……
  9. 批量下载npm离线安装包
  10. 什么是云计算,什么是网格计算,两者之间有什么区别?