[LeetCode OJ]- Longest Palindromic Substring

題目:https://leetcode.com/problems/longest-palindromic-substring/description/

給一個字符串,求最長回文串。如:String str2 = "ssadastt" 他的最長回文串為“sadas”

思路:使用兩個指針i和j,指向搜索時的回文串的兩端。

? ? ? ? ? ? 搜索從尾部開始

public static String longestPalindrome(String s) {

int len = s.length();

boolean dp[][] = new boolean[len][len];

String res = null;

for(int i = len - 1; i >= 0; i--){

for(int j = i; j < len; j++){

dp[i][j] = (s.charAt(i) == s.charAt(j) )&&(j - i < 3 ||dp[i+1][j-1]);

if(dp[i][j] && (res == null ||j - i + 1 > res.length()))

res = s.substring(i, j+1);

}

}

return res;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,771評論 0 33
  • 【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔...
    葉總韓閱讀 5,165評論 0 41
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 一、 1、請用Java寫一個冒泡排序方法 【參考答案】 public static void Bubble(int...
    獨云閱讀 1,412評論 0 6
  • 今天我們就理性地談談女人拜金這個話題,“拜金女”在我們的概念里是指一部分女性在擇偶過程中以男性的經濟條件作為擇偶的...
    紫踱閱讀 1,268評論 1 1