leetcode刷題 最長回文子串

2021-10-11 19:30:49 字數 459 閱讀 1730

看了一下題解,還有很多種方法,比如動態規劃,但是看了乙個下午也沒看太懂。所以就先把暴力破解弄懂吧。我這個菜雞,還要多多努力啊。

主要問題在,不知道怎麼列舉字串的所有子串,題解中使用的是雙指標辦法,固定左指標,右指標移動得到全部的子串。

最後,進行回文字串的驗證時,也是採用的雙指標方法來進行驗證。

因此雙指標在陣列問題中是非常重要的。

別人說自己菜都是哄人的,聽聽就好,我是真的菜。

class solution 

}} res = s.substring(begin, begin + maxlen);

return res;

}public boolean validpalindromic(char chararray, int left, int right)

}return true;

}}

Leetcode刷題 回文子串

class solution object def countsubstrings self,s type s str rtype int 遍歷s,將每個位置的字元當做回文中心擴散 n len s 乙個字元也算是回文,所以開局count就是s中字元的數量 count n for i in range...

leetcode演算法題 最長回文子串行

注意不是回文子串,子串必須是連續!dp i j 表示字串從i到j裡最長的回文子串行長度於是 當s i s j 時 dp i j dp i 1 j 1 2當s i s j 時,dp i j max dp i 1 j dp i j 1 最後返回dp 0 len 1 即可,下面展示自頂向下和自底向上兩種 ...

leecode刷題2 最長回文子串

給定乙個字串s,找到s中最長的回文子串。你可以假設s的最大長度為1000。最開始的想法是暴力求解最長的回文子串,具體的思路如下 class solution for int i 0 ifor int j i jif plaindrome temp result.length return resul...