博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Longest Palindromic Substring
阅读量:5109 次
发布时间:2019-06-13

本文共 1241 字,大约阅读时间需要 4 分钟。

1 public class Solution { 2     /** 3      * @param s input string 4      * @return the longest palindromic substring 5      */ 6     public static String longestPalindrome(String s) { 7         if (s == null || s.isEmpty()){ 8             return null; 9         }10         int left = 0;11         int right = 0;12         int len = s.length();13         int longest = 0;14         for (int i = 0; i < len; i++){15             for (int j = i + 1; j <= len; j++){16                 String cub = s.substring(i, j);17                 if (isPalindroma(cub) && cub.length() > longest){18                     longest = cub.length();19                     left = i;20                     right = j;21                 }22             }23         }24         String result = s.substring(left, right);25         return  result;26 27     }28     public static boolean isPalindroma(String s){29         if (s == null || s.isEmpty()){30             return false;31         }32         int len = s.length() - 1;33         for (int i = 0; i <= len; i++){34             if (s.charAt(i) != s.charAt(len - i)){35                 return false;36             }37         }38         return true;39     }40 }

 

转载于:https://www.cnblogs.com/CuiHongYu/p/7094349.html

你可能感兴趣的文章
Markdown快速入门
查看>>
linux 下部署 java quartz job
查看>>
HTML5 中 40 个最重要的技术点
查看>>
Git——简说.git目录【五】
查看>>
layui——Cannot create property 'LAY_TABLE_INDEX' on number '1'
查看>>
URAL1561 Winnie the Pooh
查看>>
深度解析mysql登录原理
查看>>
阿里云 ecs云主机 静默安装oracle11g
查看>>
java并发LockSupport
查看>>
web文件上传
查看>>
REDIS fdatasync技术问题和BIO技术的引入
查看>>
自然语言处理结合金融专业应用,主要在于资料搜集和处理。
查看>>
HDU 3311 Dig The Wells(spfa+压缩DP,5级)
查看>>
房租管理小软件(-):主要界面
查看>>
windows下 gvim8.0 编译器配置
查看>>
cin.get(),cin.getline(),getline()区别
查看>>
TCP/IP、Http、Socket的区别
查看>>
POJ 2777 Count Color
查看>>
一个类似于android Toast的信息提示框
查看>>
正确删除k8s版本jenkins的pod
查看>>