美文网首页算法
2018-01-30 获取最大的回文字符串

2018-01-30 获取最大的回文字符串

作者: BlackChen | 来源:发表于2018-01-30 19:13 被阅读15次
public String longestPalindrome(String s) {
    int length = s.length();
        int maxlength = 0;
        int start = 0;

        for (int i = 0; i < length; i++)//长度为奇数
        {
            int j = i - 1, k = i + 1;
            while (j >= 0 && k < length && s.charAt(j) == s.charAt(k)) {
                if (k - j + 1 > maxlength) {
                    maxlength = k - j + 1;
                    start = j;
                }
                j--;
                k++;
            }
        }

        for (int i = 0; i < length; i++)//长度为偶数
        {
            int j = i, k = i + 1;
            while (j >= 0 && k < length && s.charAt(j) == s.charAt(k)) {
                if (k - j + 1 > maxlength) {
                    maxlength = k - j + 1;
                    start = j;
                }
                j--;
                k++;
            }
        }
        if (maxlength > 0)
            return s.substring(start, start + maxlength);
        return s.substring(0,1);

解法:
暴力枚举,回文字符串分为奇数和偶数.
奇数:
"aba" ,把每个字符串中间作为基准点,比较两边字符,直到不相等或者达到临界值(下标小于0 或者大于length).
"abba",把每个字符串中间两个字母,作为基准点,比较两边的字符,直到不相等或者达到临界值(下标小于0 或者大于length).

相关文章

  • 2018-01-30 获取最大的回文字符串

    解法:暴力枚举,回文字符串分为奇数和偶数.奇数:"aba" ,把每个字符串中间作为基准点,比较两边字符,直到不相等...

  • 最长回文子串

    判断是否是回文字符串 获取所有可能子串 获取所有回文子串 进阶

  • 回文字符串的判断及返回最大串

    回文字符串的判断及返回最大串 问题1:怎么获取一个字符串的子串? 问题2:怎么判断一个字符串是回文字符串? 问题1...

  • #5 Longest Palindromic Substring

    寻找字符串中最大的回文序列 思想是一个回文字符串的字串也必然是回文序列 于是从左边开始以每一个字母当作回文序列的中...

  • PHP取最大回文字符串

    取出一个字符串中长度最大的回文字符串

  • LeetCode 5 (Longest Palindromic

    Longest Palindromic Substring(最大回文字符串) 1、题目描述: Given a st...

  • 算法---寻找最大回文子串

    给定一个字符串,寻找它的最大回文子串

  • manacher算法

    概念:求字符串的最大回文串1.先处理成偶数串2.回文半径3.回文半径最右边界,并记录最早中心位置 扩展题 给定一个...

  • 求最长回文子串

    题目 有这么一个字符串s,找到s中最长的回文子串,假设s的长度最大值是1000.所谓回文就是中心轴对称的字符串。 ...

  • (一)

    一、题目描述:求一个字符串的最大回文前缀长度。回文是指正反方向读起来都一样的字符串,比如“abcdcba”就是一个...

网友评论

    本文标题:2018-01-30 获取最大的回文字符串

    本文链接:https://www.haomeiwen.com/subject/abzczxtx.html