Problem Statement
You are given a
Definition
- Class:
- PalindromePhrases
- Method:
- getAmount
- Parameters:
- String[]
- Returns:
- long
- Method signature:
- long getAmount(String[] words)
- (be sure your method is public)
Constraints
- words will contain between 1 and 13 elements, inclusive.
- Each element of words will contain between 1 and 13 lowercase letters ('a'-'z'), inclusive.
- All elements of words will be distinct.
Examples
{"a","ba"}
Returns: 2
You can construct two palindromic phrases "a" and "a ba".
{"ab","bcd","efg"}
Returns: 0
No palindromic phrases can be built.
{"a", "bba", "abb"}
Returns: 7
Here we have 7 palindromic phrases: "a", "a bba", "abb a", "abb bba", "bba abb", "abb a bba", "bba a abb". Note that even though "a bba" and "abb a" represent the same palindrome, they differ as strings, so we count both of them.
{"aabccc", "ccbbca", "a", "acaabb", "aaa", "aab", "c", "babb", "aacaa", "b"}
Returns: 47
{"a", "aa", "aaa", "aaaa", "aaaaa", "aaaaaa", "aaaaaaa", "aaaaaaaa", "aaaaaaaaa", "aaaaaaaaaa", "aaaaaaaaaaa", "aaaaaaaaaaaa", "aaaaaaaaaaaaa"}
Returns: 16926797485
{"a", "b", "aa", "ab", "ba", "bb", "aaa", "aab", "aba", "abb", "baa", "bab", "bba"}
Returns: 1081925
{"baabaabbaba", "aaabaa", "b", "ab", "bbbbabbaa", "aabbbab", "bbbbaaa", "aaabaaaa", "bb", "bbba", "aaaaaaab", "bbbb", "abbbbaabaaaaa"}
Returns: 166
{"bbbb", "bbaaaaaaa", "aabbbababb", "b", "aba", "aaaaba", "babab", "aaabaaaaaaabb", "aabbb", "bbbbbbaa", "aaabaaa", "bb", "abb"}
Returns: 371
{"aa", "a", "b", "aaabaaaabaab", "bbaababbbbbbb", "bb", "ababaaaaaaa", "ba", "bbb", "bbbbbbbb", "abba", "aaabba", "aaaaaaaababb"}
Returns: 1353
{"abbbaaa", "bbbbbbbbbb", "ba", "bbb", "bbbb", "aaaaaabbb", "baabbbaaaaa", "aa", "aaaaabaa", "aaa", "bbbbba", "aaabbbbabbb", "bbbbbbbbbbbb"}
Returns: 1527
{"bbbaaa", "bbb", "abbbbbb", "b", "bbbbbb", "bbbbbbb", "baaaaabbbbb", "aaabbaaaaaaa", "aabbbbbbaaaab", "aaaaaaaaaaa", "aaaaa", "aabbaaabbbbbb", "a"}
Returns: 2743
{"bbbba", "bbbaaa", "abbb", "baa", "abaaa", "aaaaaaaaa", "aaa", "a", "abbbb", "aaaaabbbbbbb", "bb", "abbbbbbbbbbb", "bbaa"}
Returns: 3449
{"b", "bbbb", "aaaaaaaaa", "bba", "aa", "aaaaa", "bbbaaa", "aaabaaaab", "bbbbbbbb", "babbbbbbbbbbb", "aaabbbbbb", "a", "bbaaaaaaaaaa"}
Returns: 6265
{"bbbbb", "bbbba", "abbbbbbbbbb", "aaaab", "bbbbabbbbb", "aaa", "aaaaab", "bbb", "bb", "aaaaa", "aaaaaaaaa", "aaaaaaaaaa", "bbbbbaaa"}
Returns: 22318
{"aaaab", "bbbbbbbb", "bbbb", "b", "bbbbb", "aaaabb", "aaa", "a", "bbaaaa", "aaabbbaaaaaa", "aa", "aabb", "bbbbbbbbb"}
Returns: 137781
{"aaaaaaaaa", "aaaa", "b", "aaaaaaaaaaa", "bbb", "aaaaa", "bbaaa", "bbbb", "bb", "bbbbbb", "bbbbbabbbbba", "aa", "bbbbbaaa"}
Returns: 161460
{"aaaa", "ba", "aaaaaaa", "a", "ab", "bbb", "bbbbbbb", "aabbbbbb", "bbbbaaaabbb", "bbbbb", "b", "aa", "aaa"}
Returns: 178351
{"bb", "bbbbbbbbbbbb", "a", "bbb", "aaaa", "b", "bbbbbbbb", "bbbbbaaaaa", "bbbbb", "aa", "ba", "aaa", "aaaaaaaaaaaaa"}
Returns: 568258
{"z","aa","aaa","aaaa","aaaaa","aaaaaa","aaaaaaa","aaaaaaaa","aaaaaaaaa","aaaaaaaaaa","aaaaaaaaaaa","aaaaaaaaaaaa","aaaaaaaaaaaaa"}
Returns: 1417768545
{"z","az","aaa","aaaa","aaaaa","aaaaaa","aaaaaaa","aaaaaaaa","aaaaaaaaa","aaaaaaaaaa","aaaaaaaaaaa","aaaaaaaaaaaa","aaaaaaaaaaaaa"}
Returns: 348050484
{"z","aa","aza","aaaa","aazaa","aaaaaa","aaazaaa","aaaaaaaa","aazaaaaaa","aaaaaaaaaa","aaaaaaaaaaa","aaaaaaaaaaaa","aaaaaaaaaaaaa"}
Returns: 3391484
{"ddaad", "ca", "daa", "abbbaa", "dd", "aa", "bbb", "ccbbbba", "bbdcccdd", "bbbbccbb", "cccdd", "dccc", "d"}
Returns: 187
{"abb", "acccb", "dc", "c", "bbbbb", "ccc", "ddc", "a", "d", "cdccc", "dd", "da", "addbabaadaddd"}
Returns: 660
{"d", "a", "b", "bb", "c", "cb", "ab", "bc", "cbb", "ddcc", "cc", "ccd", "dddc"}
Returns: 19506
{"abbb", "bb", "a", "b", "ab", "c", "cc", "cca", "ba", "bbb", "ccc", "cbb", "cbc"}
Returns: 30651
{"bbb", "aaa", "a", "aa", "b", "baa", "bb", "bbbb", "baaa", "aaaa", "ab", "bbaa", "aab"}
Returns: 1247825
{"aaaaaaaaaaaaa","vvvvvvvvvvvvv","vvvvvvvvvvvv","vv","vvv","vvvv","vvvvv","vvvvvv","vvvvvvv","vvvvvvvv","vvvvvvvvv","vvvvvvvvvv","vvvvvvvvvvv"}
Returns: 1417768545
{"abcdefghijklm","vvvvvvvvvvvvv","vvvvvvvvvvvv","nopqrstuvwxyz","vvv","vvvv","vvvvv","vvvvvv","vvvvvvv","vvvvvvvv","vvvvvvvvv","vvvvvvvvvv","vvvvvvvvvvv"}
Returns: 108505111
{"zbmadgjlqetu","b","z","m","g","a","l","j","d","u","q","e","t"}
Returns: 16
{"g"}
Returns: 1
{"aaaaaaaaaaaaa","bbbbbbbbbbbbb","ccccccccccccc","ddddddddddddd","eeeeeeeeeeeee","fffffffffffff","ggggggggggggg","hhhhhhhhhhhhh","iiiiiiiiiiiii","jjjjjjjjjjjjj","kkkkkkkkkkkkk","lllllllllllll","mmmmmmmmmmmmm"}
Returns: 13
{"ofujhrpdlitty","jabdrwtizxfmy","shblupvdfpbay","nuvrylrxphhhd","yttildprhjufo","guljxqbitnlbf","sshyjuazudhta","athduzaujyhss","fblntibqxjlug","yabpfdvpulbhs","ybbfqyfyqfbby","ymfxzitwrdbaj","dhhhpxrlyrvun"}
Returns: 151945
{"xsomedozrof", "fo", "vdkvmgcrvky", "haiforzodemos", "dvofkgjzudhrq", "wykvrcgmvk", "wdfiqvfzgwaw", "xqrhduzjgk", "pueaqold", "iahaxdloqae", "gzfvqifd", "xa", "up"}
Returns: 3
{"sqqqp", "lgnrof", "icjplywdjc", "nnztdi", "yyvd", "dvyy", "forngljpqqqs", "dwylpjci", "zqjewjwejqz", "idtznnny", "yn", "cj", "j"}
Returns: 1370
{"tloluntkgfwo", "lpvitywywy", "owfgktnulolt", "tivplzezgtmiq", "nxqtriomo", "zjxmvuomnyi", "qqpvsvmqdtjw", "qduawfbrxpyc", "wjtdqmvsvpqq", "ylyomoirtqxn", "cypxrbfwaudq", "iynmouvmxjz", "ylyqimtgzez"}
Returns: 1898
{"lkgiglfjft", "llmqrzsetqgf", "eihlhwhlcsr", "llsjtmgai", "iecpzofybo", "ismiylvqr", "fgqteszrqmll", "yhfykkyfhy", "rsclhwhlh", "ietfjflgigkl", "obyfozpcei", "rqvlyimsi", "iagmtjsll"}
Returns: 12661
{"aba", "ababa", "abababa", "ababababa", "abababababa", "ababababababa", "b", "bab", "babab", "bababab", "babababab", "bababababab", "babababababab" }
Returns: 16893295
{"a", "aa", "aaa", "aaaa", "aaaaa", "aaaaaa", "aaaaaaa", "aaaaaaaa", "aaaaaaaaa", "aaaaaaaaaa", "aaaaaaaaaaa", "aaaaaaaaaaaa", "aaaaaaaaaaaaa" }
Returns: 16926797485
{"a", "aa", "aaa", "aaba", "aaaaa", "aaaaaa", "aaaaaaa", "aaaaaaaa", "aaaaaaaaa", "aaaaaaaaaa", "aaaaaaaaaaa", "aaaaaaaaaaaa", "aaaaaaaaaaaaa" }
Returns: 1416025405
{"a", "ab", "ba", "aaaa", "aaaaa", "aaaaaa", "aaaaaaa", "aaaaaaaa", "aaaaaaaaa", "aaaaaaaaaa", "aaaaaaaaaaa", "aaaaaaaaaaaa", "aaaaaaaaaaaaa" }
Returns: 450689647
{"a", "aa", "aba", "aaaa", "aabaa", "aaaaaa", "aaabaaa", "aaaaaaaa", "aaaabaaaa", "aaaaaaaaaa", "aaaaabaaaaa", "aaaaaaaaaaaa", "aaaaaabaaaaaa" }
Returns: 1803349
{"a", "aa", "aaa", "aaaa", "aaaaa", "aaaaaa", "aaaaaaa", "aaaaaaaa", "aaaaaaaaa", "aaaaaaaaaa", "aaaaaaaaaaa", "aaaaaaaaaaaa", "aaaaaaaazaaaa" }
Returns: 1434328329
{"a", "aa", "aaa", "aaaa", "aaaaa", "aaaaaa", "aaaaaaa", "aaaaaaaa", "aaaaaaaaa", "aaaaaaaaaa", "aaaaaaaaaaa", "aaaaaaaaaaaa" }
Returns: 1302061344
{"aaaaaaaaaaa", "aaa", "aaaaaaaaaa", "aaaaaaaaa", "a", "aaaaaaa", "aaaaaaaa", "aaaaaa", "aaaaa", "aaaaaaaaaaaa", "aaaa", "aa", "aaaaaaaaaaaaa" }
Returns: 16926797485
{"a", "aa", "aaa", "aaaa", "aaaaa", "aaaaaa", "aaaaaaa", "aaaaaaaaa", "aaaaaaaaaa", "aaaaaaaaaaa", "aaaaaaaaaaaa", "bbbbbbbbbbbbb", "aaaaaaaa" }
Returns: 1434337685
{"b", "aa", "aaa", "aaaa", "aaaaa", "aaaaaa", "aaaaaaa", "aaaaaaaa", "aaaaaaaaa", "aaaaaaaaaa", "aaaaaaaaaaa", "aaaaaaaaaaaa", "aaaaaaaaaaaaa" }
Returns: 1417768545
{"a", "aa", "aaa", "aaaa", "aaaaa", "aaaaaaa", "aaaaaaaa", "aaaaaaaaa", "aaaaaaaaaa", "aaaaaaaaaaa", "aaaaaaaaaaaa", "aaaaaaaaaaaaa", "aaaaaa" }
Returns: 16926797485
{"aaaaaa", "bbbbbb", "cccccc", "dddddd", "eeeeee", "ffffff", "gggggg", "hhhhhh", "bbbbbbaaaaaa", "ddddddcccccc", "ffffffeeeeee", "hhhhhhgggggg" }
Returns: 1896