Problem Statement
A
You are given a
Definition
- Class:
- AntiPalindrome
- Method:
- rearrange
- Parameters:
- String
- Returns:
- String
- Method signature:
- String rearrange(String s)
- (be sure your method is public)
Constraints
- s will contain between 1 and 50 characters, inclusive.
- s will contain only lowercase letters ('a'-'z').
Examples
"test"
Returns: "estt"
"aabbcc"
Returns: "aabcbc"
"reflectionnoitcelfer"
Returns: "cceeeeffiillnnoorrtt"
"hello"
Returns: "ehllo"
"aaaaabbbbbccccc"
Returns: "aaaaabbbccbbccc"
"www"
Returns: ""
"a"
Returns: "a"
"aa"
Returns: ""
"aaa"
Returns: ""
"bbbb"
Returns: ""
"aaaaa"
Returns: ""
"bbbbbb"
Returns: ""
"aaaaaaa"
Returns: ""
"bbbbbbbb"
Returns: ""
"aaaaaaaaa"
Returns: ""
"bbbbbabbbb"
Returns: ""
"ccccccccccc"
Returns: ""
"eeabbcedbabc"
Returns: "aabbbbccdeee"
"aaccabaaadbda"
Returns: "aaaaaaabbccdd"
"aaaaaaaaaaaaaa"
Returns: ""
"cdbcfcffcacfcaa"
Returns: "aaabccccdffccff"
"egfacegaefgecdae"
Returns: "aaaccdeeffeeeggg"
"aacbbbaabbabbaaba"
Returns: "aaaaaaaabbbbbbbbc"
"cccccccccccccccacc"
Returns: ""
"aaaaaaaabaaaaaaaaca"
Returns: ""
"bbbbbbbbbabbbbbbabba"
Returns: ""
"gaefdgfbacgbgecgbfccb"
Returns: "aabbbbccccdeefffggggg"
"cccdcacccaadcccccccaca"
Returns: ""
"gahagaeaaaaaajaaaaaaaaa"
Returns: ""
"fadaccfadcbfdadbbdcbbafa"
Returns: "aaaaaabbbbbcdcccddddffff"
"ddhchjciheficjcjcjjdjcgck"
Returns: "cccccccdddefghhhiijjjjjjk"
"bccccccccccccccccceccccccc"
Returns: ""
"abaaabababaabbbaaaaaababbaa"
Returns: ""
"dddadddddddcdddddddddddddddd"
Returns: ""
"iihigifhaieiiiiciiigiiiiiciii"
Returns: ""
"bcbbbcbbabbbbcacbccbaabbcccbbb"
Returns: ""
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: ""
"aaaaaejaaaaaaaaaadbaadaaaafbaaaa"
Returns: ""
"ddddddddddddddddddddddddddddddddd"
Returns: ""
"jjjjcjjjjejjelejjjjjljjjdjcjjjjjjj"
Returns: ""
"aedcfeeaabdfagaggaebaffaaaeadafaaaa"
Returns: "aaaaaaaaaaaaaaaabbcdddeeeeefffffggg"
"kimldjiiimibdiibihjigiamfegjijigflih"
Returns: "abbddeffggghhiiiiijjjjkiiiiiiiillmmm"
"kdblkgknkbdknicgkkkabbaklnkikokemkckm"
Returns: "aabbbbccddeggiikkkkllmkkkkkkkkkkmnnno"
"fffanfihikfffffifilffkdfibjfgcffffhfjf"
Returns: ""
"gcgfcgdbebdgabddedcgdgeaagdcgceaggcfcee"
Returns: "aaaabbbcccccccddddddeeeeedeffgggggggggg"
"efceacheffhcdcdfbaehagbfaaaabdgegegefbff"
Returns: "aaaaaaabbbbccccdddeeffeeeeeffffffgggghhh"
"abddaddcbbcbbbaabaaccacbadcabacdcbacccaab"
Returns: "aaaaaaaaaaaaabbbbbbbbcccccccbbbccccdddddd"
"bbbbabdddbbbbbbbbbbabbbdcbdbbabbbcbbbdbbcb"
Returns: ""
"cccaccbccccccaccccccccbaccccccacccccbcaccac"
Returns: ""
"ecddbaagdccfccgcfedcbddbbbdcgdaedafacgfadeec"
Returns: "aaaaaabbbbbccccccccccdedddddddddeeeeffffgggg"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: ""
"rdnlvbfsomktnonivnnbdqlnngnjrnfnklhnqeqmkndfgd"
Returns: "bbddddefffgghijkkklllmmnnnnnnnnnnnnooqqqrrstvv"
"tttcgtttitrtltttntotqttjtgvtfbtrttfdtcwhttgtjlv"
Returns: "bccdffggghijjllnoqrrttttvvwtttttttttttttttttttt"
"tttttttttttttttttttttttttttttttttttttttttttttttt"
Returns: ""
"bbabbbebbbcbbebbbbbbbbbbbbjbabbhbbbbfbbjbbiebkbdb"
Returns: ""
"dcgaecdaadegbccecgbcdabcfdddgdaeedccdgdgagbccgdagb"
Returns: "aaaaaaabbbbbcccccccccccddeeddddddddddeeefggggggggg"
"a"
Returns: "a"
"efe"
Returns: "eef"
"ddhdc"
Returns: "cddhd"
"dakkfed"
Returns: "addefkk"
"bhecfddfd"
Returns: "bcdddeffh"
"ahcahakaaa"
Returns: ""
"aaaaaaaaaa"
Returns: ""
"hlpkdedsqd"
Returns: "dddehklpqs"
"bsbbqbrbbubnb"
Returns: ""
"eejeeeeekeeeebeeece"
Returns: ""
"bbagibbahbg"
Returns: "aabbbbgghbi"
"curkfjjrjiufhnfj"
Returns: "cfffhijjknjjrruu"
"aaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: ""
"ooofooocooooioooooooo"
Returns: ""
"aaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: ""
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: ""
"abbbbabaabaababaaabaaaababbbaabbbaabababbbbaaababa"
Returns: ""
"accccacccbaccabccbaacbbacbbaccabbbaaacacaabacbccbc"
Returns: "aaaaaaaaaaaaaaaabbbbbbbbbcccccccccbbbbcccccccccccc"
"acdcabbadabdbccabddcbdaabcddbcbdaaccabddcabdbdccd"
Returns: "aaaaaaaaaaabbbbbbbbbbbbccdccccccccccddddddddddddd"
"acbbdcebbcaaadecccaaaceaeaeccbeaaadcaecebbcaebaea"
Returns: "aaaaaaaaaaaaaaaabbbbbbbbccccccccccccdddeeeeeeeeee"
"eafebcaafdcdbccefdfafcaedaafaaceaffccfffcbbdbccfdc"
Returns: "aaaaaaaaaabbbbbccccccccccddddddeeeecceffffffffffff"
"aeddgegfacageaeaeddfefcagfaccfaaecabbgfaffffbgbee"
Returns: "aaaaaaaaaaabbbbcccccddddeeeeeeeeeffffffffffgggggg"
"dgeeaefdfhfchhgagdgchffafahebcafhdbehfhdhhdhdcgfhg"
Returns: "aaaaabbccccdddddddeeeeeffggfffffffgggghhhhhhhhhhhh"
"gbibffdefbgfbiceggihbdfeiechaeifbbdhhbcihbiebdhdfc"
Returns: "abbbbbbbbbbccccdddddeeeeefffffeffgggghhhhhhiiiiiii"
"dbabbejiicfgjccecffcfddbhjdeegjcacdchfdeghdbbhedff"
Returns: "aabbbbbbccccccccddddddddefeeeeeffffffggghhhhiijjjj"
"ikdkaebddbhdcbfhjjfkifdfkiehcjckbjbjdifakdijabeik"
Returns: "aaabbbbbbcccdddddddeeefffhhffhiiiiiijjjjjjkkkkkkk"
"lkhiijhlfigkleedjlkeafcbdjfgfjljkkdaceckfgkbgiagbd"
Returns: "aaabbbcccddddeeeefffffggghhiggiiijjjjjkkkkkkklllll"
"makbkjcbchlgcffbgbgkaahfjlflcffijafmmlhcdjhfclaicb"
Returns: "aaaaabbbbbcccccccdfffffffggghhhhfiijjjjkkklllllmmm"
"machcmdbmmcmamlcfhnkacgjmmngmgdcbmnckccifkdkgaglbh"
Returns: "aaaabbbcccccccccdddffgggghhhigjkkkkllmmmmmmmmmmnnn"
"jdhddcehladihfnojldeckbibbaeldfbhibnfonjeedgemgld"
Returns: "aabbbbbccddddddddeeeeeeffgfghhhhiiijjjkllllmnnnoo"
"bababababababababababababababababababababababababa"
Returns: "aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbb"
"babababababababababababababababababababababababab"
Returns: "aaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbb"
"bbaabababbababaabbbbbaaabbbbbbabaaaabaababaaabaa"
Returns: "aaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbb"
"bababbaabaaaababbbbbbaabababababaabbbabbaaababa"
Returns: "aaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbb"
"baaaabbbbababbbaaabababaabbaababaaabababbbbaba"
Returns: "aaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbb"
"babababbbabbaabaabbbbaaababaaaaaababbbaabbabb"
Returns: "aaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbb"
"aabaabaabaaaababaabbaabbbbaaabbbbababbbabbab"
Returns: "aaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbb"
"bbababbbabbaaabbbbbababbaaaabaaaabbabaaabab"
Returns: "aaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbb"
"bbbabbabaabbabbbaaaabbabbaaaabaabbbbbaaaaa"
Returns: "aaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbb"
"bbababaaaaaaababbbbbabaaaabbbaabbabababbb"
Returns: "aaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbb"
"bababbababbabaabbbaaaaababaaabbbaabbaabb"
Returns: "aaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbb"
"babaababaaaabbbaabbabbbaabbbbaabbaababa"
Returns: "aaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbb"
"abbaabaabaababbabbabbaaaaaaabbabbbabbb"
Returns: "aaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbb"
"bbaaaaaabbaaababbbaaaabbbbaabbbbbbaba"
Returns: "aaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbb"
"ababaabaababbaababbbaaabbaabaaabbbbb"
Returns: "aaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbb"
"aaabb"
Returns: "aaabb"
"aacccd"
Returns: "aacdcc"
"ewwww"
Returns: ""
"cccccccccccccccccccccccaaaaaaaaaaaaabdefghijklmnop"
Returns: "aaaaaaaaaaaaabcccccccccccdefghijklmnccccccccccccop"
"aaabbbcccc"
Returns: "aaabbccbcc"
"aaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbb"
Returns: ""
"abbb"
Returns: ""
"aab"
Returns: "aab"
"abccccde"
Returns: "abccdecc"
"a"
Returns: "a"
"aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeee"
Returns: "aaaaaaaaaabbbbbbbbbbcccccdddddcccccdddddeeeeeeeeee"
"aaaaxxxxxyyy"
Returns: "aaaaxxyyxxxy"
"abbz"
Returns: "abzb"
"aaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbcccccccccccccccc"
Returns: "aaaaaaaaaaaaaaaabbbbbbbbbcccccccccbbbbbbbbbccccccc"
"gggggggggggggggggggggggggpkamappoeirwytksjdfmvcbw"
Returns: "aabcdefggggggggggggggggggijkkmmoppprstvwwyggggggg"
"aaaaaaaaaaaaaaaaaaaaaabcdefghijklmnopqr"
Returns: ""
"aaaabbbccc"
Returns: "aaaabcbbcc"
"x"
Returns: "x"
"abb"
Returns: "abb"
"aabbbbbbbbbbbbbbbbbbbbbbbbbcdefghijklmnopqrstuvwxy"
Returns: "aabbbbbbbbbbbbbbbbbbbbbbbcdefghijklmnopqrstuvwxybb"
"aabbbbcd"
Returns: "aabbcdbb"
"aaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccc"
Returns: "aaaaaaaaaaaaabbbbbbbbbbbbccccccccccccbbbbbbbbbbbbb"
"abbbbcd"
Returns: "abbbcdb"
"aaaaawaaaeaaaaeaaasaawaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: ""
"aabbbbc"
Returns: "aabbcbb"
"aaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbccccccccccccccc"
Returns: "aaaaaaaaaaaaaaabbbbbbbbbcccccccccbbbbbbbbbcccccc"
"aaaaxy"
Returns: ""
"abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx"
Returns: "aabbccddeeffgghhiijjkkllmnmnooppqqrrssttuuvvwwxxyz"
"aaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbcdefghijklmnopq"
Returns: "aaaaaaaaaaaaabbbbbbbbbbbbcdefghijklmnbbbbbbbbbbopq"
"aaabbbccc"
Returns: "aaabbcbcc"
"abbbc"
Returns: "abbcb"
"abbbcd"
Returns: "abbcdb"
"aba"
Returns: "aab"
"rewtretttttttttttttttregregregergergerger"
Returns: "eeeeeeeeeggggggrrrrrrtttttrrrtttttttttttw"
"aaaaaaaaaabbbbbbbbbbcccccccddddbbbcccccccaaaaaxyz"
Returns: "aaaaaaaaaaaaaaabbbbbbbbbbcccccccccbbbcccccddddxyz"
"aaaaaaaaaaaaaaaaaaaaaaaabbcdefghijklmnopqrstuvwxyz"
Returns: "aaaaaaaaaaaaaaaaaaaaaaaabcbdefghijklmnopqrstuvwxyz"
"aaaaaaaaaaaaaaaaaaaaaaaaabcdefghijklmnopqrstuvwx"
Returns: ""
"aabbbbcc"
Returns: "aabbccbb"
"abcdefghijklmnopqrstuvwxyabcdefghijklmnopqrstuvwxy"
Returns: "aabbccddeeffgghhiijjkkllmnmnooppqqrrssttuuvvwwxxyy"
"aaabbbbcc"
Returns: "aaabbcbbc"
"abcd"
Returns: "abcd"
"abcccccccccccccccccccccccceeeeeeeeeeeeeeeddddxxxx"
Returns: "abcccccccccccccccccccccccddddeeeeeeeeeeeeeeexxxcx"
"aaaaaabbbbbbcccc"
Returns: "aaaaaabbccbbbbcc"
"aaaaaaaabbbbcccccccc"
Returns: "aaaaaaaabbccbbcccccc"
"aaaaaaaaaaaaaaaaaaaaaaaaaabcdefghijklmnopqrstuvwxy"
Returns: ""
"ababb"
Returns: "aabbb"
"abccccef"
Returns: "abccefcc"
"aaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbccccddddddeeeeefff"
Returns: "aaaaaaaaaaaaaabbbbbbbbbbbccccddddddebbbbbbbeeeefff"
"aaaaaaaaaaaaaaaaaaaaaaaaaabcdefghijklmnopqrstu"
Returns: ""
"aaaaaab"
Returns: ""
"dbzdd"
Returns: "bddzd"
"aaaabcdefghijklmnopaaaabcdefghijklmnop"
Returns: "aaaaaaaabbccddeeffghghiijjkkllmmnnoopp"
"aafccc"
Returns: "aacfcc"
"abcdefabcdabcdefabcdabcdefabcdabcdefabcdabcdefabcd"
Returns: "aaaaaaaaaabbbbbbbbbbcccccdddddcccccdddddeeeeefffff"
"aabcc"
Returns: "aabcc"
"aaaaaaaaaabbbbbbbbbbbbbbbbbcdefghjklmnopqrstuvwxyz"
Returns: "aaaaaaaaaabbbbbbbbbbbbbbbcdefghjklmnopqrbbstuvwxyz"
"aabbbbbcc"
Returns: "aabbbccbb"
"zyxvutsrqponmlkjihgfedcbazyxvutsrqponmlkjihgfedcba"
Returns: "aabbccddeeffgghhiijjkkllmnmnooppqqrrssttuuvvxxyyzz"
"abbbbbbbbbbbbbbbbbbbbbbbbbcdefghijklmnopqrstuvwxyz"
Returns: "abbbbbbbbbbbbbbbbbbbbbbbbcdefghijklmnopqrstuvwxyzb"
"aabbbcc"
Returns: "aabbcbc"
"aaaaaaaaaaaaacccccccccccccbbbbbbbbbbbbbbbbbbbbbbbb"
Returns: "aaaaaaaaaaaaabbbbbbbbbbbbccccccccccccbbbbbbbbbbbbc"
"aaaabb"
Returns: ""
"aaaabbbbbbbcccc"
Returns: "aaaabbbbcccbbbc"
"abcdefghijklmnopquvzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
Returns: ""
"effffggh"
Returns: "efffgghf"
"abcbcabb"
Returns: "aabbccbb"
"wwwwwwwwwwwwwwwwawwwwwwwwwwwaaawwssswwwswwwwssssss"
Returns: ""
"ba"
Returns: "ab"
"ooooooooooooooooooooooooophqghumeaylnlfdxfircvscxg"
Returns: "accdeffgghhillmnooooooooopqrsuvxxyoooooooooooooooo"