经典算法找最长回文

来源:互联网 发布:ideamaker 切片软件 编辑:程序博客网 时间:2024/06/06 06:50

Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.

Example:

Input: “babad”

Output: “bab”

这里写代码片

Note: “aba” is also a valid answer.
Example:

Input: "cbbd"Output: "bb"

思路:从回文中的中间一个或者两个出发,向两边找。记录每一个回文长度,最后得到最长的那个的位置,和长度

 class Solution {private int lo, maxLen;public String longestPalindrome(String s) {    int len = s.length();    if (len < 2)        return s;    for (int i = 0; i < len-1; i++) {        extendPalindrome(s, i, i);  //assume odd length, try to extend Palindrome as possible        extendPalindrome(s, i, i+1); //assume even length.    }    return s.substring(lo, lo + maxLen);}private void extendPalindrome(String s, int j, int k) {    while (j >= 0 && k < s.length() && s.charAt(j) == s.charAt(k)) {        j--;        k++;    }    if (maxLen < k - j - 1) {        lo = j + 1;        maxLen = k - j - 1;    }}}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 捏脊的正确手法 捏脊的后果严重 捏脊的正确手法图 gta捏脸 楚留香捏脸数据 gta5捏脸 gta5捏脸数据高颜值萌妹 龙族幻想捏脸数据女 捏脸软件 捏脸手游 一梦江湖捏脸 gta5捏脸数据 楚留香捏脸2019数据代码大全 2k20捏脸 捏脸数据 猎魂觉醒捏脸数据 神都夜行录捏脸数据 捏脸表情包 龙族幻想捏脸数据男 量子特工捏脸数据 怪物猎人捏脸 龙族幻想捏脸 黑魂捏脸 黑暗之魂捏脸 gta捏脸数据女 龙之幻想捏脸数据库 黑暗之魂3捏脸 上古卷轴捏脸 龙族幻想捏脸数据分享 黑魂3捏脸 楚留香捏脸 嗜血代码捏脸数据 上古卷轴5捏脸数据 一梦江湖捏脸2019数据代码大全 gta5捏脸数据女神 炫舞捏脸数据 崽崽捏脸教程可爱 命运2捏脸 上古卷轴捏脸数据 捏脸图片 摸脸