5. Longest Palindromic Substring,longestpalindromic

來源:互聯網
上載者:User

5. Longest Palindromic Substring,longestpalindromic

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.

代碼如下:(逾時)

 1 public class Solution { 2     public String longestPalindrome(String s) { 3         if(s.length()==1||s.length()==0) 4         return s; 5         6         String t=" ",sub=" "; 7         int count=0,max=0; 8             char[] ss=s.toCharArray(); 9             for(int i=0;i<ss.length;i++)10             {11                 if(ss.length-i+1<=max)12                 return t;13                 for(int j=ss.length-1;j>i;j--)14                 {15                 if(ss[i]==ss[j]){16                     sub=s.substring(i,j+1);17                     count=j-i+1;18                     if(isPalindrome(sub)&&count>max)19                     {20                         t=sub;21                         max=count;22                         break;23                     }24                     }25                 }26             }27         return t;28         29     }30     public boolean isPalindrome(String a){31         char[] aa=a.toCharArray();32         int i=0,j=aa.length-1;33         while(i<=j)34         {35             if(aa[i]==aa[j])36             {i++;j--;}37             else return false;38         }39         return true;40     }41 }

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.