当前位置:网站首页>每日一题-最长回文子串-0714
每日一题-最长回文子串-0714
2022-08-05 05:17:00 【菜鸡程序媛】
题目:
给你一个字符串 s,找到 s 中最长的回文子串。
解题思路:
代码:
class Solution {
public String longestPalindrome(String s) {
if(s == null || s.length() == 0)
return null;
String reverse = new StringBuilder(s).reverse().toString();
int[] arr = new int[s.length()];
int maxLen = 0;
int endX = 0;
for(int i = 0; i < s.length(); i ++){
for(int j = reverse.length() - 1; j >=0; j --){
if(s.charAt(i) == reverse.charAt(j)){
if(j == 0)
arr[j] = 1;
else
arr[j] = arr[j - 1] + 1;
}else
arr[j] = 0;
if(maxLen < arr[j]){
int before = s.length() - 1 - j;
if(before + arr[j] - 1 == i){
maxLen = arr[j];
endX = i;
}
}
}
}
return s.substring(endX - maxLen + 1, endX + 1);
}
}
边栏推荐
猜你喜欢
[Pytorch study notes] 11. Take a subset of the Dataset and shuffle the order of the Dataset (using Subset, random_split)
framebuffer应用编程及文字显示(1)
MSRA proposes extreme masking model ExtreMA for learning instances and distributed visual representations
WCH系列芯片CoreMark跑分
九、响应处理——内容协商底层原理
CVPR2021 - Inception Convolution with Efficient Dilation Search
浅谈遇到的小问题
1004 成绩排名 (20 分)
(oj)原地移除数组中所有的元素val、删除排序数组中的重复项、合并两个有序数组
CH32V307 LwIP移植使用
随机推荐
每日一题-二分法
【UiPath2022+C#】UiPath If条件语句
八、请求处理之自定义类型参数绑定原理
每日一题-字典
【ts】typescript高阶:条件类型与infer
WCH系列芯片CoreMark跑分
基于STM32F407的WIFI通信(使用的是ESP8266模块)
盘点关于发顶会顶刊论文,你需要知道写作上的这些事情!
网络通信及相关函数介绍
leetCode刷题之第31题
It turns out that the MAE proposed by He Yuming is still a kind of data enhancement
[Pytorch study notes] 10. How to quickly create your own Dataset dataset object (inherit the Dataset class and override the corresponding method)
《基于机器视觉测量系统的工业在线检测研究》论文笔记
(C语言)strlen、strcpy、strcat、strcmp、strstr函数的模拟实现
【UiPath2022+C#】UiPath 练习-数据操作
七、请求处理——Map、Model类型参数处理原理
初识机器学习
基于STM32F4的FFT+测频率幅值相位差,波形显示,示波器,时域频域分析相关工程
LeetCode刷题之第701题
关于使用QML的MediaPlayer实现视频和音频的播放时遇到的一些坑