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

edp 千1.docx 立即下载
题目描述:
最长不重复子串就是从一个字符串中找到一个连续子串,该子串中任何两个字符都不能相同,且该子串的长度是最大的。
 
输入:
输入包含多个测试用例,每组测试用例输入一行由小写英文字符a,b,c...x,y,z组成的字符串,字符串的长度不大于10000。
 
输出:
对于每组测试用例,输出最大长度的不重复子串长度。
 
样例输入:absd
abba
abdffd样例输出:4
2

4

推荐指数:※※

来源:http://ac.jobdu.com/problem.php?pid=1530

设定一个数组,记录当前最长字符串每个字符出现的位置。出现重复,回溯更新。

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
using namespace std;
const int N=10009;
#define  max(a,b) ((a)>(b)?(a):(b))
int main()
{
	char s[N];
	int index[128];
	while(~scanf("%s",s)){
		int i;
		for(i=0;i<128;i++)
			index[i]=-1;
		int presum=0,sum=0;
		for(i=0;s[i]!='\0';i++){
			if(index[s[i]-'a']==-1){
				sum++;
				index[s[i]-'a']=i;
			}
			else
			{
				presum=max(presum,sum);
				int j;
				for(j=i-sum;j<index[s[i]-'a'];j++)
					index[s[j]-'a']=-1;
				sum=i-index[s[i]-'a'];
				index[s[i]-'a']=i;
			}
		}
		printf("%d\n",max(presum,sum));
	}
	return 0;
}


产业园区运营负责人如何提升园区企业的技术需求对接效率和转化成功率?.docx 产业园区运营负责人如何提升园区企业的技术需求对接效率和转化成功率? 立即下载

相关推荐

产业园区运营负责人如何提升园区内企业与科研机构的协同创新能力?.docx

产业园区运营负责人如何提升园区内企业与科研机构的协同创新能力?

最长无重复子串-Python版

题目描述: 给定一个数组arr,返回arr的最长无的重复子串的长度(无重复指的是所有数字都不相同)。 输入:[2,3,4,5],返回4 输入:[2,2,3,4,3] 返回3 题解:借用一个列队,把元素push到队列中,如果有重复,则就把队首的元素移除,保证队列中的内容是不重复的 步骤: 初始状态:声明一个队列queue,一个最大长度max_length=1 遍历list 先判断第i个值是不是在queue中,如果在,在依次移除 将第i个值在push到队列中 判断max_length,.

sinat_36270007的博客 1096

数字高校智慧校园AI知识库平台规划方案(决策评审版).pptx

数字高校智慧校园AI知识库平台规划方案(决策评审版).pptx

[字符串]最长不重复子串

题目描述:    最长不重复子串(Longest No Repeat String,LNRS)就是从一个字符串中找到一个连续子串,该子串中任何两个字符都不能相同,且该子串的长度是最大的。 分析: 解法一:动态规划   动态规划就是用来解决这种最优化问题,关于字符串的很多有趣的问题如最长公共自序列,最长上升子序列等都可以用动态规划来解,这道题我的第一想法也是动态规划。   动态规划的核心在...

weixin_30897233的博客 1720

科技中介服务机构如何提升技术交易撮合的精准度与成功率?.docx

科技中介服务机构如何提升技术交易撮合的精准度与成功率?

国央企创新负责人如何通过平台实现科技成果的定向匹配与快速转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

每日四题打卡-3.19:最长不连续子串/数组元素和/二进制1的个数/离散化

1、最长不连续子串 给定一个长度为n的整数序列,请找出最长的不包含重复数字的连续区间,输出它的长度。 输入格式 第一行包含整数n。 第二行包含n个整数(均在0~100000范围内),表示整数序列。 输出格式 共一行,包含一个整数,表示最长的不包含重复数字的连续子序列的长度。 数据范围 1≤n≤1000001≤n≤100000 输入样例: 5 1 2 2 3 5 输出样例:...

ai_XZP_master 671

联想X3650M5服务器双模式切换实战:UEFI与Legacy BIOS如何选择?

本文深入探讨了联想X3650 M5服务器在UEFI与Legacy BIOS启动模式间的选择策略。文章从技术原理、决策矩阵、实战切换步骤及后期验证等方面,为企业IT管理员提供了基于操作系统兼容性、存储架构、安全合规与运维习惯的完整决策框架,帮助其在数据中心硬件生命周期管理中做出明智选择。

weixin_29207533的博客 281

【算法】字符串中的最长无重复子串(三种解法)

问题: 求一个字符串中的最长无重复子串,或者说求一个数组中最长的无重复子数组(都是一种意思) 输入:abcdedafg 输出:5 解释:abcde这是一个最长的无重复子串,同理edafg也是。所以最长的无重复子串是5 方法一:借助unordered_set和left,right指针 算法思想:left指针开始的时候指向set中的第一个元素。right向后遍历,遍历到的数字如果set中没有则加...

进阶之路 1万+

车载以太网SOMEIP入门必看:从服务发现到事件订阅,一次搞懂三种核心通信模式(附报文实例)

本文深入解析车载以太网SOME/IP的三种核心通信模式:服务发现、方法调用和事件订阅,通过真实报文实例和仿真工具演示,帮助开发者快速掌握这一关键技术。文章特别强调服务发现机制的基础作用,并详细介绍了Request/Response与Fire&Forget两种方法调用模式的应用场景,为智能汽车网络通信开发提供实用指南。

weixin_30955617的博客 112

【天气雷达】双偏振产品-差分反射率ZDR详解

双偏振产品-差分反射率ZDR详解。

珞瑜的博客 5411

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

题目描述: 最长不重复子串就是从一个字符串中找到一个连续子串,该子串中任何两个字符都不能相同,且该子串的长度是最大的。 输入: 输入包含多个测试用例,每组测试用例输入一行由小写英文字符a,b,c...x,y,z组成的字符串,字符串的长度不大于10000。 输出: 对于每组测试用例,输出最大长度的不重复子串长度。 样例输入: absd abba abdf...

aling1199的博客 178

土壤数据库辅助工具SPAW计算土壤导水率

首先点击打开根据之前的1比100土壤数据查表得到各个组分含量其中Field Capacity是田间持水量Matric Bulk Density是基质粒密度。

所有专家都曾始于新手 3443

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

题目1530:最长不重复子串 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:873 解决:284 题目描述: 最长不重复子串就是从一个字符串中找到一个连续子串,该子串中任何两个字符都不能相同,且该子串的长度是最大的。 输入: 输入包含多个测试用例,每组测试用例输入一行由小写英文字符a,b,c...x,y,z组成的字符串,字符串的长度不大于10000。

程序猿之洞 1149

ZYNQ PS-PL数据交互方式总结

一,中断 二,IO方式:MIO EMIO GPIO 三,BRAM或FIFO或EMIF (1)通过BRAM实现PL/PS之间交互 PS 的配置如下图所示。使能 M_AXI_GP0 口,将 FCLK_CLK0 设为 100MHz,使能 PL 至 PS 的中断。 AXI BRAM Controller IP 核连接 PS 的 M_AXI_GP0 口和 BRAM,完成 AXI 接口至 BRAM 接口的转换。 添加BRAM,将BRAM设置为双口RAM,将PORTA与AXI B...

wangjie36的博客 1万+

【Unity URP渲染管线下Shader的自定义物体半透明和投影半透明效果_半透明案例分享】

Unity Shader Graph URP渲染管线下的自定义半透明效果_半透明案例分享

暴走约伯的博客 3295

【LeetCode】Longest Substring Without Repeating Characters && 【九度】题目1530:最长不重复子串

Longest Substring Without Repeating Characters Total Accepted: 5010 Total Submissions: 22089 My Submissions Given a string, find the length of the longest substring without repeating characters. F

wangzq的专栏 978

[Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)

分类(Classification)属于有监督学习(Supervised Learning)中的一类,它是数据挖掘、机器学习和数据科学中一个重要的研究领域。分类模型类似于人类学习的方式,通过对历史数据或训练集的学习得到一个目标函数,再用该目标函数预测新数据集的未知属性。本章主要讲述分类算法基础概念,并结合决策树、KNN、SVM分类算法案例分析各类数据集,从而让读者学会使用Python分类算法分析自己的数据集,研究自己领域的知识,从而创造价值。 19.1 分类 19.1.1 分类模型 与前面讲述的聚类模型类似

杨秀璋的专栏 2万+

九度oj 1530 最长不重复子串

原题链接:http://ac.jobdu.com/problem.php?pid=1530 字符串简单题,看似O(n^2)的复杂度10000的数据量会tle,其实最长不重复子串不超过26个嘛。。。 如下: 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib>...

dong12276的博客 132

ABAP BDC 处理踩坑笔记:把错误挡在录制之前,把稳定做进每一行 BDCDATA

本文总结了SAP BDC(批输入)开发中的常见问题和解决方案。重点包括:1)理解BDCDATA本质是模拟人工操作而非直接操作数据库;2)数据格式化技巧,如金额、日期、物料号等字段的标准化处理;3)通过CTU_PARAMS参数控制执行环境,确保屏幕尺寸和更新模式一致;4)不要依赖sy-subrc,应通过解析MESSTAB消息判断业务是否成功;5)录制阶段的常见陷阱及解决方法;6)疑难问题的系统性解决思路;7)建议建立完善的错误处理机制,包括日志记录和重跑功能。文章提供了实用的ABAP代码示例和配置建议,帮助开

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 267

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

九度OJ 1530 最长不重复子串

题目地址:http://ac.jobdu.com/problem.php?pid=1530 题目描述: 最长不重复子串就是从一个字符串中找到一个连续子串,该子串中任何两个字符都不能相同,且该子串的长度是最大的。 输入: 输入包含多个测试用例,每组测试用例输入一行由小写英文字符a,b,c...x,y,z组成的字符串,字符串的长度不大于10000。 输出: 对于每

liushaobo的专栏 1388

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

最长不重复子串

最长不重复子串:找出字符串SS中最长的一个子串,使其子串中的字符互不相同。 解决方法:1、无算法 2、dp 3、hush 4、后缀数组(这个我就不提了,自己还是个渣渣^^) 相关题目:并没有找到很多有关此知识的题,九度OJ上一题:http://ac.jobdu.com/problem.php?pid=1530 是一道面试题哦^^第一种写法(很简便,思路也很简单) 遍历字符串,用last来

polmJ 451

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

九度 1530:最长不重复子串

题目描述: 最长不重复子串就是从一个字符串中找到一个连续子串,该子串中任何两个字符都不能相同,且该子串的长度是最大的。   思路 Leetcode 原题 设置两个游标, 右边游标向右走, 出现重复字符时, 左边的游标向右走   代码 #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;memory....

weixin_33918114的博客 79
上一篇: 题目1529:棋盘寻宝 -九度
下一篇: 题目1532:棋盘寻宝扩展 -九度
zoushidexing
博客等级 码龄18年 70粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值