美文网首页
L1_008最长对称子串

L1_008最长对称子串

作者: 我好菜啊_ | 来源:发表于2018-03-29 20:08 被阅读0次

对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定"Is PAT&TAP symmetric?",最长对称子串为"s PAT&TAP s",于是你应该输出11。


输入格式:
输入在一行中给出长度不超过1000的非空字符串。
输出格式:
在一行中输出最长对称子串的长度。


输入样例:
Is PAT&TAP symmetric?
输出样例:
11


对称字符串.jpg
参考:https://www.liuchuo.net/archives/2102
注意:偶数的情况的是字符串的长度初始是0,奇数的时候是1
#include <iostream>
#include <string>
using namespace std;
int main()
{
    int maxvalue = 1;
    int temp = 1;
    string str;
    getline(cin, str);
    int len = str.size();
    for (int i = 0; i < len; ++i) {
        temp = 1;
        for (int j = 1; j < len; ++j) {
            if (i - j<0 || i + j>len || str[i - j] != str[i + j])
                break;
            temp = temp + 2;
        }
        maxvalue = (temp > maxvalue) ? temp : maxvalue;
        temp = 0;//注意这里temp也要重置,而且是置成0不是1!!
        for (int j = 1; j < len; ++j) {
            if (i - j + 1 < 0 || i + j > len || str[i - j + 1] != str[i + j])
                break;
            temp = temp + 2;
        }
        maxvalue = (temp > maxvalue) ? temp : maxvalue;
    }
    cout << maxvalue;
    system("pause");
    return 0;
}

相关文章

  • L1_008最长对称子串

    对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定"Is PAT&TAP symmetric?",最长对...

  • 最长公共 / 对称字串

    求最长对称字串是求最长公共子串的变形.. (๑˘ ˘๑) 最长公共子串 Longest Common Subseq...

  • 两个指针遍历

    1,有一个很常见的问题叫子字符串,相关的问题有LCS(最长公共子字符串),还有最长对称子字符串问题。我们先不讨论算...

  • 最长对称子字符串(2)

    解法一在 http://www.jianshu.com/p/d23c6b0e02e2中已经写了,这个方法复杂度太高...

  • 最长公共子序列和最长公共子串

    最长公共子序列和最长公共子串区别 最长公共子串(Longest CommonSubstring)和最长公共子序列(...

  • HJ85 最长回文子串

    描述给定一个仅包含小写字母的字符串,求它的最长回文子串的长度。所谓回文串,指左右对称的字符串。所谓子串,指一个字符...

  • 子串 子序列 总结

    最长公共子串 子串的要求比子序列严格,所以可以讨论子串的终点 最长公共子序列 DP解 递归+memo 最长公共回文...

  • 字符串算法

    最长公共前缀 最长回文串 最长回文子序列 最长公共子串 反转单词顺序列 反转字符串 字符串转数字 IP-int互转

  • 最长回文子序列

    该问题区别于最长回文子串,子串必须是连续的,而子序列则可以跳跃,例如AABCAA的最长回文子串为AA,但是它的最长...

  • 最长公共子串 子序列 最长回文子串 子序列

    最长公共子串 子序列 最长回文子串 子序列 简单易懂的python代码 子串容易输出,子序列比较难(输出str而...

网友评论

      本文标题:L1_008最长对称子串

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