Problem Statement
You are given a
Note that the answer is well-defined, as the square "" (the empty string) will always occur in s as a subsequence.
Definition
- Class:
- RepeatStringEasy
- Method:
- maximalLength
- Parameters:
- String
- Returns:
- int
- Method signature:
- int maximalLength(String s)
- (be sure your method is public)
Constraints
- s will contain between 1 and 50 characters, inclusive.
- Each character in s will be a lowercase English letter ('a'-'z').
Examples
"frankfurt"
Returns: 4
The longest square that occurs in "frankfurt" is "frfr". Its length is 4.
"single"
Returns: 0
The letters in the string "single" are all distinct. Hence, the only square that occurs in this string is "". The length of this square is zero.
"singing"
Returns: 6
"aababbababbabbbbabbabb"
Returns: 18
"x"
Returns: 0
"aaaabbababcbbabbabbbcabcbabcabcb"
Returns: 24
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: 50
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaa"
Returns: 48
"fjkjsakljflkjakljjfiwoqjfioqwfoiqwjfiojq"
Returns: 16
"aadgpoachigi"
Returns: 4
"anjcubddgdgkegaabjmafkheilekfeda"
Returns: 10
"fjkomincdlqklcaeblckidiadiaynndedeaboffgfbdi"
Returns: 14
"dgkbbaabeageiaqefepampiffjaf"
Returns: 10
"ncdkabagambgmrxbyb"
Returns: 6
"fcah"
Returns: 0
"adbhbkghadlhsab"
Returns: 8
"idnefbecgfandfbdjadanebbabguegtaibfbgej"
Returns: 20
"elcvinkd"
Returns: 0
"kfkfbntjajgmaeaacahmikkdmfvriftzadddcb"
Returns: 12
"ccauhegbg"
Returns: 2
"fdljhcadorufenakncbefvlbqnabdaaijilalraparjcew"
Returns: 16
"bagackfdfbuqdiddlaahadgbafmfihgpspnqcbkdjha"
Returns: 16
"hcfhejdnqbjadbbdaocgmejbabdabvdgdhelkcehfmhdbvfa"
Returns: 18
"fmkjbaclbd"
Returns: 2
"dfkjabjdiedbmgmeadabdf"
Returns: 8
"bskcbdagfkhdfaaeabpefkmad"
Returns: 8
"paadf"
Returns: 2
"fgtaafekntoa"
Returns: 6
"xmraaenhpalceckbjpkica"
Returns: 6
"htilcaddbriqalcgdaibhjqbabadliedbfjfaajeacealdff"
Returns: 18
"apfhdsbcebaihfajape"
Returns: 6
"xbhihfbmduqbchgg"
Returns: 4
"cpaecdceeaegfala"
Returns: 6
"jcbbninbgnoaadufblfgbdhhrpaqcgoabjliabkcehbdmkc"
Returns: 16
"ickijfbgibhcbcaeeaehcgsjaulbqbkfqa"
Returns: 10
"bgbmpdibbjiel"
Returns: 6
"fhtofaagsbcfabbjicndfbaadphckbdbgefea"
Returns: 12
"mlefjamfybb"
Returns: 4
"hftbawfqaxijnaludbknemcjehgcbjpfrqldafcb"
Returns: 14
"hdigqnfakcljfheodfadcabiidiannuufdbiiqiad"
Returns: 16
"bdtelnaldgnwjidadadxmhdandddheanbbfqeiblaacbkbme"
Returns: 16
"azahebdabigasafcasggdfwbmaqajsatdpgzffnuscqdepiavb"
Returns: 16
"akgcgvaihobdedhkbalj"
Returns: 4
"cibhcbgffabodabcpckaafafbeubroqdccpgubauf"
Returns: 16
"jmbaja"
Returns: 4
"maalkfgabefkdadcafbmahdmhkd"
Returns: 12
"cdapqgqdhqcna"
Returns: 4
"aoadeieceibomflhaafgo"
Returns: 6
"dppkhcoeicalfjdijme"
Returns: 6
"dhddjicgqflkeqagaodnaananlheagcemvljbafdeascdhjmah"
Returns: 16
"mhaigddiaebogbkijadfnwaiakacfdbgwcevbtfn"
Returns: 16
"sajbhtpcefdakehcaabflccacfajggnlbc"
Returns: 12
"hdchebeakmaceihwvqseabcdbblf"
Returns: 8
"ljadaldifbejdeixrkfdkceaodaekkoacac"
Returns: 14
"bmibgaop"
Returns: 2
"ajjcmaaispljqaadmcckegaaddbadehfjcccpbchnb"
Returns: 12
"bchccehaqlgfajacfwibsaowbaljcadchbpfhtlifibsfbej"
Returns: 20
"aoeaf"
Returns: 2
"kghfudicunjbamjeegjkua"
Returns: 6
"fbhhbaths"
Returns: 4
"ngspqbbcildeidbmacgaeecpvdaaabehgwdefinkhbilgil"
Returns: 14
"aagbfhjeaerwtajmamfdblbnrlhd"
Returns: 8
"tfedbhebcna"
Returns: 4
"hahffadadmahakcblcbg"
Returns: 6
"qjhabhbgrbbamdiaabsj"
Returns: 6
"ebjbjblcdawijifgfnebecdbgbneabqidqab"
Returns: 14
"ldiedrhqbanagaeddsalcaadobdfreackjoaetojg"
Returns: 14
"jbdjeoqhaaailabj"
Returns: 4
"bjbcmhjfgbaeedielbf"
Returns: 6
"ibkcnjicbnjjaqbkharoboobhhpcaiahkacfcki"
Returns: 12
"abeciceaffeknacjbgcordaaagwdgigwnbaeob"
Returns: 12
"bdaebkgcjdkbalfcxjhdecbrdcbjbfbgbbopaeaoya"
Returns: 14
"bpcbbjl"
Returns: 2
"hbtfckfoacdfbkhhlebbmcalibdmcoeikabcl"
Returns: 14
"fgcaedaabbbhheefuckgbkmgnbdl"
Returns: 8
"e"
Returns: 0
"cghvacdaegdfekf"
Returns: 6
"kk"
Returns: 2
"eb"
Returns: 0
"abbsjfapehfdbakocblsaafeatiaamhhechahgkbfdfeilahh"
Returns: 22
"bpheurflgfiejhagacjff"
Returns: 6
"qdrhcfiacgrcbebt"
Returns: 4
"akhxgakabgfakblmclcaeaidaubwknprrqrrwcaajhpvajhkes"
Returns: 14
"baeeh"
Returns: 2
"orefkhhtfkbjbwccdfscdkrdgeqagicbabmugtabisg"
Returns: 10
"cgqbneefsfeanbifigfcdmaoia"
Returns: 8
"mlgavmkdehmghdagciogudduwghrilrrdaojcjqb"
Returns: 14
"iheckbetbil"
Returns: 4
"bsbrgkcbaeeaadcceecheceibumchbanbleadfahbcbwifca"
Returns: 20
"arfbmffal"
Returns: 2
"ekvfdgfajlabakagfnfayaqafehajichanbcguacmiipmqcli"
Returns: 16
"cabucthftrwam"
Returns: 4
"idrochabq"
Returns: 0
"jfaj"
Returns: 2
"abahafercbaafahfhfiibaajadflsanakbfrqpalnkap"
Returns: 16
"daddbhcakagc"
Returns: 4
"ma"
Returns: 0
"ajrhde"
Returns: 0
"bekcabhcobgabua"
Returns: 6
"abialbbgharbjiecdafamnbgagddcddaca"
Returns: 14
"ipsbgmlthraadtqcbtvaaghvbafjhhiatbjaaireikambo"
Returns: 16
"abaeaskqnmeaudtpsaffchffdhoqealfrcf"
Returns: 12
"bqefecadecbklcqikebieivemfkfhgbhqdlqo"
Returns: 12
"chhcbfbcccgbdraadbnajgggfeppsdejhhbibddfgkcarwgbp"
Returns: 18
"kakkgbgjf"
Returns: 2
"pcaeaeaemeedbmjbibrkcobcdahlif"
Returns: 6
"oseejhpkimidbofdfiamiacnjdcb"
Returns: 12
"hciapnbcbbhtgbkbfmasabjbcdfsditn"
Returns: 10
"sbfccpjbfaqcbjyacbnffgcbbbehdlljhdppbahchjpdajb"
Returns: 18
"abccbaabcabcabcabcdabdabcabccccaaabbbabcabcabcaaa"
Returns: 36
"rrfrurfrur"
Returns: 8
"abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx"
Returns: 48
"strvsrt"
Returns: 4
"saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaad"
Returns: 48
"aababcbababbabbbbabbabbc"
Returns: 18
"abccab"
Returns: 4
"aa"
Returns: 2
"abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd"
Returns: 48
"adsdasdsadasd"
Returns: 10
"ababababababaabababababababababababababa"
Returns: 38
"axbab"
Returns: 4
"aaaaaabb"
Returns: 6
"abcdefghijklmnopqrstuaaaabbbcccdddeeebfffffddbssoo"
Returns: 14
"aaabbabaaabbbabbaabaaabbbabbbaaaabbaaababaabbbabaa"
Returns: 40
"baab"
Returns: 2
"bbaa"
Returns: 2
"aoapaop"
Returns: 6
"inni"
Returns: 2
"aaa"
Returns: 2
"abba"
Returns: 2
"elle"
Returns: 2
"abcdefghijklmnopqrstuvwxyywvutsrqpomnlkjihgfedcba"
Returns: 4
"ababbababbabbbbabbabbababbababbabbbbabbabb"
Returns: 42
"abcdefghaaa"
Returns: 4
"qwertyuioplkjhgfdsazcvbnmnbvcxzlkjhgfdsapoiuytrewq"
Returns: 18
"aabbaa"
Returns: 4
"waaw"
Returns: 2
"abcdefghijklmnoprssrponmlkjihgfedcba"
Returns: 2
"raztxryat"
Returns: 6
"frrrarrfarr"
Returns: 8
"abcdefghiabcdjklmnabcdopronmabcdlkjihabcdedcba"
Returns: 20
"ananannnannandadnadndfsddddssdsdddnsndtttnennddnf"
Returns: 20
"zxxxxxxxxxxxxxxxxxxxxxxfffffffffffffffffffffffff"
Returns: 24