Problem Statement
A palindrome is a string that reads the same forwards and backwards. For instance, ABBA is a palindrom, but ABCBB is not. You are given a
Definition
- Class:
- LongestPalindrome
- Method:
- longestLength
- Parameters:
- String
- Returns:
- int
- Method signature:
- int longestLength(String s)
- (be sure your method is public)
Notes
- A substring is a set of contiguous characters that form part of the string. For example, BCD is a substring of ABCDE, but BD is not, since B and D are not contiguous in ABCDE.
Constraints
- s will contain between 1 and 50 characters, inclusive.
- Each character of s will be between 'A' and 'Z', inclusive.
Examples
"ABAA"
Returns: 3
"ABA" is a palindrome.
"ABB"
Returns: 2
The best we can do is "BB".
"ABCBCA"
Returns: 3
"BCB" or "CBC" works, either is the same length.
"ABCDEFG"
Returns: 1
"ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWX"
Returns: 1
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
Returns: 50
"JKNONRSBUFCALVACIXQIDGPWRWWRWPGDIQEBHGZJRRRMWIDXCI"
Returns: 16
"SKCCURXQWUWQXRUCCYUCYGQLODZISWVTZVPSYBGQIIMXRNQCKT"
Returns: 15
"NNQMTRORSOYAZGFZEFMPSETPTTTBTTTPTESPMFEZFGZAYOSLIR"
Returns: 39
"HQLJTASAYMEVPYJHATAHJYPCFZEHVISVYTRZFWSFKXIALCFLCQ"
Returns: 11
"XWXCOJDUVLFPFLXVGKBEBOQJWBQCTTEEYDYBVPKWSXJZSTGCFJ"
Returns: 5
"OFOIGOFNSBACHARPJVZRZFMDFRFDMFZRZVJPRAVHJXERWHRRBR"
Returns: 25
"KNSJSKDOXCCXODKSJSATASHCAVHYZZBDVNZATHZFMHJHEANFSV"
Returns: 16
"RZJRGPIXDFOXAPJQRNRQJPAXOFDXIPFDSYMVEIUDZCBHSMGPQX"
Returns: 25
"TEEWSQJGSHQBZKFBFKZBQHSGJQSWTIKKNAKNUPDNZNLRLAIIGE"
Returns: 25
"LFLUBIDSPMNJXGOGXJNMJYJGNLKSRSPOVGYIPQMMMLXMABUFLJ"
Returns: 11
"ABCDEFGHIJKLMNOPQRSTUVWXYYXWVUTSRQPONMLKJIHGFEDCBA"
Returns: 50
"AA"
Returns: 2
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA"
Returns: 32
"ABABABAA"
Returns: 7
"ABABBBBAAA"
Returns: 6
"BBBAAAABFBCNNNABBBABABBABCBAFDFD"
Returns: 7
"ABCDJKAHFG"
Returns: 1
"ABACDCA"
Returns: 5
"XYXXZXXZZT"
Returns: 5
"AB"
Returns: 1
"AABBBBBAABABABBA"
Returns: 9
"ABBAAAHH"
Returns: 4
"AAAABBBCCCAAA"
Returns: 4
"ABBAA"
Returns: 4
"AABCAACBAA"
Returns: 10
"A"
Returns: 1
"ABNBBDBBBS"
Returns: 5
"ABCDBCDABCBADCBDC"
Returns: 15
"ABCCCC"
Returns: 4
"AAAAAAAAAAAAZZZZAA"
Returns: 12
"AMALYALAMPOI"
Returns: 3
"ABBD"
Returns: 2
"BACAD"
Returns: 3
"FECABA"
Returns: 3
"ACCA"
Returns: 4
"AMALYALAMPOIADAAS"
Returns: 3
"CABBD"
Returns: 2
"SWETAMADAMVTI"
Returns: 5
"AMALYALAMPOIADAASADDDFF"
Returns: 3
"AMALYALAMPOIADAASADDDFFASDDD"
Returns: 3
"ASGFHGGHJHJKFJDKFJD"
Returns: 4
"CABBDABBBACAD"
Returns: 5
"AABBCCHYCCBBAA"
Returns: 2
"ABBCDA"
Returns: 2
"ABBBBA"
Returns: 6
"AABA"
Returns: 3
"ABCCBA"
Returns: 6
"ABCD"
Returns: 1
"ABBBAAABB"
Returns: 7
"AAB"
Returns: 2
"ABBFFAAAAFDFFFFFF"
Returns: 6
"ABBBA"
Returns: 5
"ABAFAJAGAUIAJAGH"
Returns: 3
"MALAYALAM"
Returns: 9
"ABAAAABB"
Returns: 6
"ABEFGCCD"
Returns: 2
"BAB"
Returns: 3
"ABBA"
Returns: 4
"ABCAA"
Returns: 2
"ANBEOFNIOVEFNOVABBALJNOIFGOI"
Returns: 4
"AABBBCCAA"
Returns: 3
"AABDZ"
Returns: 2
"ADSDSD"
Returns: 5
"AZZASDDSA"
Returns: 6
"ABBAABB"
Returns: 6
"ABCDBA"
Returns: 1
"ABCDA"
Returns: 1
"ABBBCDIDIDBBBA"
Returns: 5
"AABVVHV"
Returns: 3
"ABCS"
Returns: 1
"ABCDEZZZZZZZZ"
Returns: 8
"AABCBBBAAACCAAABAADEFFEDAA"
Returns: 10
"ABA"
Returns: 3