LeetCode Longest Palindromic Substring 最长回文子串
2015-01-27 16:45
537 查看
Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of
S is 1000, and there exists one unique longest palindromic substring.(最长回文子串)
中心扩展法:
S is 1000, and there exists one unique longest palindromic substring.(最长回文子串)
中心扩展法:
public class Solution { public String longestPalindrome(String s) { int length = s.length(); int maxlength = 0; int start=0; for(int i=0;i<length;i++)//子串长度是奇数 { int j=i-1,k=i+1; while(j>=0&&k<length&&(s.charAt(j)==s.charAt(k))) { if(k-j+1>maxlength) { maxlength = k-j+1; start = j; } j--; k++; } } for(int i=0;i<length;i++) //子串长度是偶数 { int j=i,k=i+1; while(j>=0&&k<length&&s.charAt(j)==s.charAt(k)) { if(k-j+1>maxlength) { maxlength = k-j+1; start = j; } j--; k++; } } if(maxlength>0) { return s.substring(start,start+maxlength); } return s; } }
相关文章推荐
- [LeetCode]—Longest Palindromic Substring 最长回文子串
- 【LeetCode刷题】最长回文子串Longest Palindromic Substring(java)
- LeetCode题库解答与分析——#5.最长回文子串LongestPalindromicSubstring
- LeetCode:5_Longest Palindromic Substring | 最长的回文子串 | Medium
- leetcode-5. Longest Palindromic Substring(寻找最长回文子串)
- leetcode (5) - Longest Palindromic Substring 最长回文子串
- LeetCode Longest Palindromic Substring(最长回文子串)
- LeetCode | Longest Palindromic Substring(最长回文子串)
- 最长回文子串-LeetCode 5 Longest Palindromic Substring
- LeetCode:Longest Palindromic Substring 最长回文子串
- LeetCodeOJ_5_m_Longest Palindromic Substring(最长回文子串)
- LeetCode:Longest Palindromic Substring 最长回文子串
- 【LeetCode-面试算法经典-Java实现】【005-Longest Palindromic Substring(最长回文子串)】
- leetcode--Longest Palindromic Substring--最长回文子串--
- LeetCode 5. Longest Palindromic Substring(最长回文子串)
- [C++]LeetCode 5: Longest Palindromic Substring(最长回文子串)
- LeetCode-5 Longest Palindromic Substring(求最长回文子串)
- Longest Palindromic Substring 在一个字符串里找最长回文子串@LeetCode
- LeetCode-Longest Palindromic Substring-最长回文子串-Manacher
- leetcode Longest Palindromic Substring最长回文子串