Problem Statement
Definition
- Class:
- ThePalindrome
- Method:
- find
- Parameters:
- String
- Returns:
- int
- Method signature:
- int find(String s)
- (be sure your method is public)
Constraints
- s will contain between 1 and 50 characters, inclusive.
- Each character of s will be a lowercase letter ('a' - 'z').
Examples
"abab"
Returns: 5
"ababa" is the shortest palindrome that John can get.
"abacaba"
Returns: 7
Already a palindrome.
"qwerty"
Returns: 11
All characters are different.
"abdfhdyrbdbsdfghjkllkjhgfds"
Returns: 38
"zazazazazazazazazazazazazazazazazazazazazazazazaza"
Returns: 51
"zazazazazazazazazazazazazazazazazazazazazazazazaz"
Returns: 49
"rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr"
Returns: 50
"bacba"
Returns: 9
"abcab"
Returns: 9
"qwertyqwerty"
Returns: 23
"skwandroioukwyaimnsfuifqmivnkeewqwggcuinswauuaqw"
Returns: 95
"vqokatoudceydaoocsdpnvtmwasyamgqyvoawsyi"
Returns: 79
"xcyvc"
Returns: 9
"raeijcgawwajjzauqkyenkaumgyqgwaeloy"
Returns: 69
"adwuaaxcnleegluqvsczaguujoppchwecusmevz"
Returns: 77
"ykquacpkggiianyoolwgykymwraiyigfuxagvwxfkcemiix"
Returns: 93
"amyulokgckc"
Returns: 19
"ugmuqoaqjkjakoatxcegnrkacasgidsyoakpsmk"
Returns: 77
"a"
Returns: 1
"wxukojhaugv"
Returns: 21
"aaaabbbaaaaaaaaaababaabaaabbaaaaaaaaaaabaaaaaa"
Returns: 79
"abbaaaabaabaaabaaaaabbbbbaaaaaaaaaabaaaa"
Returns: 71
"aabaabaabaaabaaaaaabbbaaaaaabaaaaaaaaaaa"
Returns: 69
"nnnnoqqpnnpnnpppnopopnqnnpqqpnnnnnppnpnqnnnnnp"
Returns: 91
"noqpnpponponnnopnnnnoqqqopnnnnnppnnqnnnn"
Returns: 76
"npqnnonnqppnonnpnnpqqopnnnpponnpppnnnnnn"
Returns: 74
"pnppqnnnnqnooppnonponnqpnnponqopqnpnppnpqo"
Returns: 83
"xxxxyyyxxxxxxxxxxyxyxxyxxxyyxxxxxxxxxxxyxxxxxxxxyy"
Returns: 98
"xxxyxxyxxxyxxxxxyyyyyxxxxxxxxxxyxxxxxxxyxxyxxyxxxy"
Returns: 95
"xxxxxyyyxxxxxxyxxxxxxxxxxxyxxxxyxxxxyxyyxxxyxxyxxy"
Returns: 93
"xxxyxyyxyxxxxxxxyyxxxxxxxyxxxxxxyxxxyxxxxxxxyxxxxx"
Returns: 89
"koikijiikmmkmonkiinnjlijmiimnniokikimikkkkjkmiinii"
Returns: 95
"dfhdyrbdbsdfghjkllkjhgfdscczzzzzzzz"
Returns: 62
"aaaaaaaaba"
Returns: 17
"alaalaalaalaalalaalalaaalaalalalalallalaa"
Returns: 80
"abcdkfc"
Returns: 13
"acba"
Returns: 7
"abcxba"
Returns: 11
"abaa"
Returns: 6
"fgdhajkhdgdaasaghdfdhga"
Returns: 37
"babar"
Returns: 9
"abaxyy"
Returns: 10
"abcdecba"
Returns: 15
"abacba"
Returns: 11
"abcbca"
Returns: 11
"ab"
Returns: 3
"abdfaba"
Returns: 11
"cb"
Returns: 3
"aaasazaaa"
Returns: 15
"abcddefa"
Returns: 15
"aaaabbaaaaa"
Returns: 17
"acaa"
Returns: 6
"aabcba"
Returns: 7
"abcdb"
Returns: 9
"abc"
Returns: 5
"abbcbca"
Returns: 13
"abca"
Returns: 7
"ababababababababababababc"
Returns: 49
"aaaaaaaaaaaaaaaababcbda"
Returns: 45
"aaaaaaaa"
Returns: 8
"ffasdfsdgsfagfscvbxxx"
Returns: 39
"aa"
Returns: 2
"babb"
Returns: 6
"abccbadfadfsafd"
Returns: 29
"aaab"
Returns: 7
"abababccbaba"
Returns: 14
"repggxrpnrvystmwcysyycqpevikeffmzn"
Returns: 67