当前位置:网站首页>每日一题-最长回文子串-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);
}
}
边栏推荐
猜你喜欢

【UiPath2022+C#】UiPath If条件语句

A deep learning code base for Xiaobai, one line of code implements 30+ attention mechanisms.

Comparison and summary of Tensorflow2 and Pytorch in terms of basic operations of tensor Tensor

1004 成绩排名 (20 分)

【论文阅读-表情捕捉】ExpNet: Landmark-Free, Deep, 3D Facial Expressions

十、视图解析原理与源码分析

深度学习系列(一)简介、线性回归与成本函数

【Shell编程】第一章:子串

十一、拦截器运行原理

Redis设计与实现(第三部分):多机数据库的实现
随机推荐
函数在开发环境中的应用(简易实例)
【UiPath2022+C#】UiPath If条件语句
最简单的防抖节流理解法
用GAN的方法来进行图片匹配!休斯顿大学提出用于文本图像匹配的对抗表示学习,消除模态差异!
MaskDistill - Semantic segmentation without labeled data
常见的 PoE 错误和解决方案
单片机按键开发库-支持连击、长按等操作
每日一题-单调栈
每日一题-二分法
GIS面试问题
C语言入门笔记 —— 函数(1)
【Promise高级用法】实现并行和串行API
OSPF网络类型
CVPR2021 - Inception Convolution with Efficient Dilation Search
六步搞定子网划分
三、自动配置源码分析
LeetCode刷题之第86题
(C语言)strlen、strcpy、strcat、strcmp、strstr函数的模拟实现
C语言入门笔记 —— 初识
leetCode刷题之第31题