回文串-新华三2023笔试(codefun2000)
创始人
2024-11-15 12:39:57
0

题目链接
回文串-新华三2023笔试(codefun2000)

题目内容

给定一个长度为 n 的字符串,请你找出该字符串中最长的回文子串。
回文子串定义为满足从左往右读和从右往左读相同的字符串。

输入描述

第一行一个整数 n,表示字符串长度。
接下来一行一个长度为 n 的字符串。 1 ≤ n ≤ 1 0 4 1≤n≤10^4 1≤n≤104

输出描述

输出一行一个字符串表示最长的回文子串。

样例1

输入

6
qaqbcd

输出

qaq

提示

本题开启 Special Judge,如有多个答案输出其中一个即可。

题解1

#include using namespace std;  const int N=1e4 + 10; char s[N]; int n, dp[N]; // dp[i]表示以第i个字符结尾,且回文串包含第i个字符的最长回文串的长度   int main(){ 	scanf("%d", &n); 	scanf("%s", s + 1); 	int maxLen = 0, R = 0; // maxLen表示最长回文串的长度,R表示最长回文串的结束位置  	for(int i = 1; i <= n; i++){ 		if(i > 0 && s[i] == s[i - 1 - dp[i - 1]]) dp[i] = dp[i - 1] + 2; 		else dp[i] = 1; 		if(maxLen < dp[i]){ 			maxLen = dp[i]; 			R = i; 		} 	} 	 	for(int i = R - maxLen + 1; i <= R; i++) printf("%c", s[i]); 	printf("\n"); 	return 0; } 

相关内容

热门资讯

实测发现!老友记 十三道辅助,... 实测发现!老友记 十三道辅助,佛手大菠萝有挂吗,手筋教程(有挂规律)-哔哩哔哩在进入老友记 十三道辅...
科普透视!德普之星app安卓版... 科普透视!德普之星app安卓版破解版,hhpoker可以开挂吗,举措教程(有人有挂)-哔哩哔哩1、这...
不少玩家反映!新上游拼十辅助(... 不少玩家反映!新上游拼十辅助(辅助)其实有挂辅助软件(竟然有挂)-哔哩哔哩1、这是跨平台的新上游拼十...
专业透视!pokerworld... 专业透视!pokerworld软件!一直是真的有辅助教程(有挂细节)-哔哩哔哩1、pokerworl...
普及透视!poker worl... 普及透视!poker world辅助器,xpoker辅助控制,秘籍教程(揭秘有挂)-哔哩哔哩1、该软...
重要通知!杭州边锋辅助软件,哈... 重要通知!杭州边锋辅助软件,哈糖大菠萝能开挂吗,积累教程(有挂方式)-哔哩哔哩1、在哈糖大菠萝能开挂...
更值得关注的是!丽水欢乐堂辅助... 更值得关注的是!丽水欢乐堂辅助插件(辅助)果然有挂辅助神器(有挂实锤)-哔哩哔哩1.丽水欢乐堂辅助插...
解密透视!newpoker怎么... 解密透视!newpoker怎么安装脚本!原来真的是有辅助攻略(真的有挂)-哔哩哔哩;1、游戏颠覆性的...
分享一款!!闲来软件辅助,we... 分享一款!!闲来软件辅助,werplan有挂吗,课程教程(有挂秘笈)-哔哩哔哩1、分享一款!!闲来软...
必备透视!来玩app破解版,h... 必备透视!来玩app破解版,hhpoker辅助挂是真的吗,绝活教程(有挂功能)-哔哩哔哩1)hhpo...