pta L2-008 最长对称子串

PTA(非动态规划) L2-008 最长对称子串 (25 分) L2-008 最长对称子串 (25 分) 原题地址: https://pintia.cn/problem-sets/994805046380707840/problems/994805067704549376 对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该 阅读详情

L2-008 最长对称子串

对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。

输入格式:

输入在一行中给出长度不超过1000的非空字符串。

输出格式:

在一行中输出最长对称子串的长度。

输入样例:

Is PAT&TAP symmetric?

输出样例:

11

思路:

DP的方法还没有去想,先写了最朴素的想法。首先判断一个回文子串,可以利用双指针的思想从当前元素开始,分别向前和向后移动。判断两端是否相等即可。唯一要注意的就是回文串可能有有奇数个数也可能有偶数个数,所以要分情况去判断。

AC代码:
#include<bits/stdc++.h>
using namespace std;
int main(void){
	string s;
	getline(cin,s);
	int x,y;
	int maxlen = 0,count,len = s.length();
	for(int i=0;i<len;i++){
		count = 0;
		x = i;	//双指针
		y = i + 1;
		while(s[x]==s[y]&&x>=0&&y<len){
			x--;
			y++;
			count += 2;
		} 
		maxlen = max(maxlen,count);
	}
	for(int i=0;i<len;i++){
		count = 1;
		x = i-1;    
		y = i + 1;
		while(s[x]==s[y]&&x>=0&&y<len){
			x--;
			y++;
			count += 2;
		} 
		maxlen = max(maxlen,count);
	}
	cout<<maxlen;
	return 0;
}
输入一个字符串,将输出该字符串最长对称子串及其长度 输入一个字符串,将输出该字符串最长对称子串及其长度,很精巧的算法 立即下载

相关推荐

求字符串的最长平台

求字符串的最长平台,c语言编写,数据结构试验会用得到

PTA天梯 L2-008 最长对称子串(动态规划)

相等和不相等两种情况,如果相等,那么这个回文子序列的长度就是由他的中间部分的最长的回文子序列的长度直接加2,也就是。,如果不相等的话,因为同时包含两个字符肯定无法构成回文子序列,所以就在去掉开头和结尾的字符串里面找最大值。,是的,这题最好不要直接用状态转移方程来求最大值属性,而是另开一个变量来记录,而状态转移用的。,回文子串需要连续,而最长回文子序列不需要连续,但是二者都要满足从前往后的顺序。来代表以i为起点j为终点的最长的回文子序列的长度,这时候划分为。对给定的字符串,本题要求你输出最长对称子串的长度。

2302_79440616的博客 1198

Matlab之fdesign的应用说明

fdesign 是 MATLAB 中用于数字滤波器设计的工具(属于),它提供了一种系统化的方式来定义滤波器参数并生成相应的滤波器。指定滤波器的频率、幅度等参数。例如,设计一个低通滤波器:Fs = 1000;% 采样率 (Hz)% 通带截止频率% 阻带截止频率Apass = 1;% 通带衰减 (dB)Astop = 60;% 阻带衰减 (dB)

嵌入式老牛的博客 1052

最长对称子串(C++)对给定的字符串,本题要求你输出最长对称子串的长度。

题目要求: 对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。 输入格式: 输入在一行中给出长度不超过1000的非空字符串。 输出格式: 在一行中输出最长对称子串的长度。 输入样例: Is PAT&TAP symmetric? 输出样例: 11 ...

Adyczb的博客 4004

InfiniteTalk (Wan2.1) 数字人 A800 落地实战:从依赖地狱到完美运行的保姆级指南

摘要:本文详细记录了在A800(80GB)服务器上部署InfiniteTalk开源数字人项目的完整流程。该项目基于阿里Wan2.1视频生成模型,支持无限时长流式生成,但环境配置极其复杂。作者总结了18个关键问题点,包括Python版本冲突、CUDA算子缺失等,并提供了黄金配置方案:使用Python3.10+PyTorch2.5.1环境,精准控制FlashAttention等核心库版本,以及针对A800的显存优化策略。最终实现480P视频30秒/步的生成速度,相比默认配置提升3.7倍性能。

软件工程师文艺 2042

centos+apache+subversion+LDAP

yum install subversion 报错:[Errno 14] HTTP Error 416 - Requested Range Not Satisfiable 正在尝试其它镜像。 zaici

qq_41566366的博客 1544

7-31 最长对称子串 (25 分)

对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。 输入格式: 输入在一行中给出长度不超过1000的非空字符串。 输出格式: 在一行中输出最长对称子串的长度。 输入样例: Is PAT&TAP symmetric? 结尾无空行 输出样例: 11 结尾无空行 #include<stdio.h> #include<string.h&g

zhengshuis的博客 2370

Anaconda安装教程(超详细版)

目录 一、Anaconda简介 二、运行环境 三、安装Anaconda 四、手动配置环境变量(重点) 五、测试Anaconda环境是否配置成功 一、Anaconda简介 Anaconda,一个开源的Python发行版本,可用于管理Python及其相关包,包含了conda、Python等180多个科学包及其依赖项。 二、运行环境 Windows11 (Window10用户亦可参考,仅环境变量打开位置不同)。 三、安装Anaconda (1)百度“Anaconda”或者输入网址

m0_61607990的博客 22万+

PTA天梯赛L2-008 最长对称子串(c语言实现)

原题链接 这道题用的算法时间复杂度是O(n^2) 学有余力的同学可以去看看“马拉车算法”,那个算法解这道题时间复杂度是O(n),但是这个算法这道题也可以过。 大概思想如下: 首先最外面套一层循环,从第一个字符遍历到最后一个字符。 如果对称子串是奇数串,那么最中间的字符我们就不管了。对称子串当前最大长度为1,这时i-j表示指向第i个字符变量左边第j个字符,i+j表示指向第i个字符变量右边第j个字符...

zihangjia的博客 1413

【半导体工业实战】C#.NET开发SECS/GEM协议上位机(完整可运行源码+全进制转换工具类+工业级通信封装)

在半导体这个高精尖的工业领域,SECS/GEM协议是设备通信的基石,而C#.NET凭借其稳定性、高效的字节处理能力、Windows工控机的深度适配,成为SECS上位机开发的最优选择。本文从半导体行业的专属认知出发,提供了完整的进制转换工具类、工业级的SECS通信封装、实战的报文解析与业务调用示例、半导体专属的避坑指南,所有内容均为真实项目经验的沉淀,无空洞理论、无AI冗余文字,所有源码均可直接编译运行、无缝移植到半导体项目中。半导体工控开发的核心,从来不是炫技,而是。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 898

​​10.3 时间敏感网络(TSN)协议适配​

本文探讨了时间敏感网络(TSN)协议在PCIe网络加速卡开发中的适配方案,重点分析了时间同步、流量调度和冗余传输三大核心问题。研究从协议实现、硬件加速设计和驱动优化三个维度展开,提出采用FPGA实现PTP时钟同步、动态TAS调度器以及双路径冗余传输等技术方案。通过工业控制网络案例验证,该方案将端到端延迟从120μs降至8μs,带宽利用率提升至92%,同时实现了100%的确定性保障。研究还总结了调试工具和典型问题解决方法,为TSN在PCIe网络中的实际应用提供了技术参考。

amy_mhd的博客 364

PTA L2-008 最长对称子串 (Python3)

【代码】PTA L2-008 最长对称子串 (Python3)

2402_83394715的博客 191

AutoSAR_BSW高阶 7. Signal Group 信号组

Autosar BSW的高级配置是实现复杂汽车电子系统的关键步骤之一。通过合理配置信号组和使用适当的参数,您可以提高系统性能,确保数据的可靠传输。在本博客中,我们深入探讨了信号组的概念和高级配置参数,并提供了示例代码,希望这些信息能够帮助您更好地理解和应用Autosar BSW的高级配置。如果您在配置过程中遇到任何问题,不妨寻求专业支持,以确保您的汽车电子系统能够顺利运行。Autosar COM 模块是一个广泛应用于汽车行业的关键技术,它使不同的电子控制单元能够有效地通信和协作。

一直在水些技术小文 662

【PTA L2-008】最长对称子串

L2-008 最长对称子串 (25 分) 对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&amp;TAP symmetric?,最长对称子串为s PAT&amp;TAP s,于是你应该输出11。 输入格式: 输入在一行中给出长度不超过1000的非空字符串。 输出格式: 在一行中输出最长对称子串的长度。 输入样例: Is PAT&amp;TAP symmet...

Xylon的博客 791

C# NX二次开发-查找连续倒圆角面

可以通过ufun函数 UF_MODL_ask_face_type 和 UF_MODL_ask_face_props 可判断处理选择相应的一组圆角面。在QQ群里有人问怎么通过一个选择一个倒圆角面来自动选中一组倒圆角面。这个是初步思路,如果有更好的思路可回复讨论一下。

fhqiwmc的博客 618

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

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

PTA L2-008 最长对称子串

PTA L2-008 最长对称子串

celia12345678的博客 155

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

PTA L2-008 最长对称子串

题目 对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。 输入格式: 输入在一行中给出长度不超过1000的非空字符串。 输出格式: 在一行中输出最长对称子串的长度。 输入样例: Is PAT&TAP symmetric? 输出样例: 11 解题思路 遍历数组对每个...

名字呢? 522

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

PTA L2-008 最长对称子串(巨简单做法)

PTA L2-008 最长对称子串(巨简单做法)

qq_47969988的博客 931

PTA L2-008 最长对称子串 (25 分)

题目描述: 对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。 输入格式: 输入在一行中给出长度不超过1000的非空字符串。 输出格式: 在一行中输出最长对称子串的长度。 输入样例: Is PAT&TAP symmetric? 输出样例: ...

Ccc_2018 212

PTA-L2-008 最长对称子串 (25 分)

L2-008 最长对称子串 (25 分) 对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。 输入格式: 输入在一行中给出长度不超过1000的非空字符串。 输出格式: 在一行中输出最长对称子串的长度。 输入样例: Is PAT&TAP symmetric? 输出样...

Skyed_blue的博客 429

PTA团体程序设计天梯赛练习集L2-008最长对称子串

最开始想到的思路是,想要数组模拟栈,遇到相同字符就出栈,不同就入栈,发现会有错误。而且,用数组模拟栈也可以很好的求出长度为奇数的对称子串。但,想了想又发现,会出现错误。但是发现,如果是由相同字符组成的偶数长度子串为最长,就会出现错误。由输入描述可知,输出全在一行,即遇见换行符‘\n’则输入结束。最终想到的解题思路:用数组存下到当前点的最长对称子字符串。本题想要是找到最长的对称子串长度。由样例可知,输入中会出现空格。

qq_60801216的博客 687
上一篇: pta L2-007 家庭房产
下一篇: pta L2-009 抢红包
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值