最长回文子串
来源:互联网 发布:淘宝联盟提现时间 编辑:程序博客网 时间:2024/06/15 13:36
题目描述
对于一个字符串,请设计一个高效算法,计算其中最长回文子串的长度。
给定字符串A以及它的长度n,请返回最长回文子串的长度。
测试样例:
"abc1234321ab",12
返回:7import java.util.*;public class Palindrome { public int getLongestPalindrome(String A, int n) {// write code here//第i个字符到第j个字符是否为回文串 boolean[][] dp = new boolean[n][n]; int max = 0; //字符串首位字母长度差(d=j-i) for(int d=0;d<n;d++){ //字符串起始位置 for(int i=0;i<n-d;i++){ //子串结束位置 int j = i+d; //如果字符串i到j的首尾相等,再根据字符串i+1到j-1来确定 if(A.charAt(i)==A.charAt(j)){ if(d==0||d==1){ dp[i][j]=true; }else{ dp[i][j]=dp[i+1][j-1]; } if(dp[i][j]){ //更新最大长度 max=Math.max(max,d+1); } } } } return max; }}
阅读全文
0 0
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- Java 8 特性
- shiro权限健康安全验证框架
- Ubuntu16.04+cuda8.0+cudnn6.0+tensorflow(四)
- 快速推进国家2000坐标系的空间数据成果基于FME的坐标转换解决方案
- [莫队维护DP] LOJ#6074. 「2017 山东一轮集训 Day6」子序列
- 最长回文子串
- java 多线程 线程健康安全
- URL编码与解码原理全解析
- Nginx通过/etc/init.d/nginx方式启动或停止服务
- ipv6禁用
- 【EasyUI】获取所选中行的行标
- 关于eclipse web项目认不到用户库的问题
- 手机侧拉页面布局
- 常用函数封装整理