九度题目1530:最长不重复子串

简介:

题目1530:最长不重复子串
时间限制:1 秒
内存限制:128 兆
特殊判题:否
提交:873
解决:284
题目描述:
最长不重复子串就是从一个字符串中找到一个连续子串,该子串中任何两个字符都不能相同,且该子串的长度是最大的。


输入:
输入包含多个测试用例,每组测试用例输入一行由小写英文字符a,b,c...x,y,z组成的字符串,字符串的长度不大于10000。


输出:
对于每组测试用例,输出最大长度的不重复子串长度。


样例输入:
absd
abba
abdffd

样例输出:
4
2
4

来源:
阿尔卡特2013年实习生招聘笔试题

 

 

AC代码:

#include<stdio.h>
#include<string.h>
char a[11000];
int b[11000];
int flag[28];
int main()
{
    int i,j,n,m,sum,max;
    while(scanf("%s",a)!=EOF)
    {
       n=strlen(a);m=0;
       for(i=0;i<n;i++)
       {
          b[m++]=a[i]-'a';
       }
       sum=0;max=-9999999;
       for(i=0;i<m;i++)//没有回溯就WA了 
       {
          memset(flag,0,sizeof(flag));
          sum=0;
          for(j=i;j<m;j++)
          {
             if(!flag[b[j]])
             {
                 flag[b[j]]=1;
                 sum++; 
                 if(sum>max)
                 max=sum;           
             }
             else break;
          } 
       }
       printf("%d\n",max);
       memset(a,0,sizeof(a));
    }
    return 0;
}
相关文章
sentinel-dashboard-1.8.0.jar开机自启动脚本
sentinel-dashboard-1.8.0.jar开机自启动脚本
374 0
|
10月前
|
存储 安全 芯片
硬盘数据恢复—硬盘电路板损坏的数据恢复方案
硬盘故障: 硬盘电路板损坏。 硬盘电路板损坏的典型表现: 1、硬盘加电无任何反应。 2、硬盘电路芯片等模块损坏或缺失。
227 15
|
11月前
|
机器学习/深度学习 数据采集 数据挖掘
Python在数据科学中的应用:从数据处理到模型训练
Python在数据科学中的应用:从数据处理到模型训练
|
11月前
|
Java
BIO、NIO、AIO 有什么区别
BIO(阻塞I/O)模型中,服务器实现模式为一个连接一个线程;NIO(非阻塞I/O)使用单线程或少量线程处理多个请求;AIO(异步I/O)则是在NIO基础上进一步优化,采用事件通知机制,提高并发处理能力。
359 6
|
5G 网络架构
Wi-Fi的工作原理详解
【8月更文挑战第31天】
3106 1
|
安全 Java 数据格式
【小家Spring】SpEL你感兴趣的实现原理浅析spring-expression~(SpelExpressionParser、EvaluationContext、rootObject)(上)
【小家Spring】SpEL你感兴趣的实现原理浅析spring-expression~(SpelExpressionParser、EvaluationContext、rootObject)(上)
【小家Spring】SpEL你感兴趣的实现原理浅析spring-expression~(SpelExpressionParser、EvaluationContext、rootObject)(上)
|
安全 编译器 程序员
【C++ 泛型编程 进阶篇】C++ 可变参数模板的妙用:解决参数不足问题
【C++ 泛型编程 进阶篇】C++ 可变参数模板的妙用:解决参数不足问题
533 0
|
存储 数据库 开发者
CodeWave智能开发平台--03--目标:应用创建--07供应商数据表格02
CodeWave智能开发平台--03--目标:应用创建--07供应商数据表格02
|
存储 弹性计算 负载均衡
什么是阿里云服务器?云服务器的优缺点
什么是阿里云服务器?云服务器的优缺点,阿里云服务器是什么?云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,云服务器可以降低IT成本提升运维效率,免去企业或个人前期采购IT硬件的成本
341 0
|
前端开发 JavaScript
中高级前端高频面试题分享(二)
中高级前端高频面试题分享
260 0