国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

LeetCode-LongestPalindromicSubstring

2019-11-14 14:51:38
字體:
來源:轉載
供稿:網友

題目:

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.

思路:

以每個點為基礎,尋找回文字符串,兩種情況,一種是形如aba,中心店兩邊是對稱的,長度為奇數,另一種是形如aa,長度為偶數。

package string;public class LongestPalindromicSubstring {    public String longestPalindrome(String s) {        int len = s.length();        String max = "";        for (int i = 0; i < len; ++i) {            String res = getStr(s, len, i, i);            if (res.length() > max.length())                max = res;            if (i + 1 < len && s.charAt(i) == s.charAt(i + 1)) {                res = getStr(s, len, i, i + 1);                if (res.length() > max.length())                    max = res;            }        }                return max;    }        PRivate String getStr(String s, int len, int left, int right) {        while (right < len && left >= 0 && s.charAt(left) == s.charAt(right)) {            --left;            ++right;        }        return s.substring(left + 1, right);    }            public static void main(String[] args) {        // TODO Auto-generated method stub        LongestPalindromicSubstring l = new LongestPalindromicSubstring();        System.out.println(l.longestPalindrome("aabbcc"));    }}

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 翁源县| 响水县| 延津县| 雷州市| 额济纳旗| 紫阳县| 彭阳县| 开封市| 潮州市| 佛坪县| 叶城县| 宝应县| 南雄市| 廊坊市| 伊金霍洛旗| 东山县| 章丘市| 伊宁县| 疏附县| 华安县| 精河县| 棋牌| 大名县| 都江堰市| 阿拉善左旗| 阳春市| 陆河县| 长寿区| 平武县| 刚察县| 克拉玛依市| 定安县| 拉孜县| 册亨县| 绥化市| 林周县| 开封市| 濮阳县| 桐乡市| 上饶县| 固始县|