Problem Statement
Definition
- Class:
- StringHalving
- Method:
- lexsmallest
- Parameters:
- String
- Returns:
- String
- Method signature:
- String lexsmallest(String s)
- (be sure your method is public)
Constraints
- s will contain between 2 and 50 characters, inclusive.
- Each character in s will be between 'a' and 'z', inclusive.
- Each letter from 'a' to 'z' will have either zero or two occurrences in s.
Examples
"baba"
Returns: "a"
Hero can remove the first 'b' and the second 'a' to obtain the string "ab".
"bbaa"
Returns: "b"
Regardless of which 'a' and which 'b' Hero removes, the resulting string will always be "ba".
"zyiggiyssz"
Returns: "g"
"topcodertpcder"
Returns: "c"
"rvofqorvfq"
Returns: "f"
"ppofofxlxltyty"
Returns: "p"
"qftbvfjmvcqzkbgmgtjzck"
Returns: "b"
"yckhtbgxpexorqidshtfuvakabynqdpluoslmvgjcmwijfnwre"
Returns: "b"
"guidmqbjgmujwbwqdi"
Returns: "b"
"qqozpnbneplybemlaawzomwy"
Returns: "q"
"yasfcovpfdkkybodusmmptveleulcabt"
Returns: "a"
"ijzyzynjbiccbn"
Returns: "i"
"whmfuymyfbczlcdjuvhzjpldpbvw"
Returns: "f"
"crfpuvzrfpizicuv"
Returns: "c"
"mowklbgjjwadbgoymfndnfkylhah"
Returns: "b"
"knpqqnepxhhebxbk"
Returns: "k"
"ulxzqohoqzhlxu"
Returns: "h"
"itqzrhfldhufjyewwmnrqlsyeuijtmadngbabzgs"
Returns: "d"
"zzoyywrwrmmo"
Returns: "z"
"qzyorujjpvxzhdosqsyndxunvphr"
Returns: "j"
"mualhqnhedrifvwitbbfpskqysalgxegjxjvocywctuorndpkm"
Returns: "a"
"rfwkutmsfcpyhbymeowsxudcqjqjelgkilgrdonathvpxinbva"
Returns: "f"
"siasrzcqzfwevhtwlxfcxvetrahlqi"
Returns: "a"
"cyctjtlmugjywwfevgmefvul"
Returns: "c"
"jbcycdyrrudjbtut"
Returns: "b"
"rwhrybvxcqyxhtnkfuvemodllskinjcqgpawpedoifuajsbmtg"
Returns: "h"
"nilonirolcergwkgweckff"
Returns: "i"
"mhvgizndzsrsulndvigeeaauflhmrfkk"
Returns: "d"
"ctnvosrwjhjevcwhmmuteosnru"
Returns: "c"
"bpaprglybvqfrzqvfgahlkzykh"
Returns: "a"
"idoemusszbevgppdyzvfkiaobgykxmuxaf"
Returns: "d"
"ncturvynjrwbvstbiouoycsjwi"
Returns: "c"
"wjafsohadozmypzwsjfhriidpymr"
Returns: "a"
"cfvatvyowpwbfjtgnsngaysojpcb"
Returns: "a"
"ptxyaijcblgcerfvswrwnhgdesplqfkhyuoukxjabniqmdovmt"
Returns: "a"
"yetjebmnfhmhwwfbpayrjnkptkar"
Returns: "e"
"rvoymfkawgyohijvtemdfbrpqxehagluqtswckcdnuljsnixpb"
Returns: "a"
"sqglpnexcwartchnufkrbjlmiotmgvsxbivpkouhqywdfadjey"
Returns: "a"
"axwvwqkvjtpgsohcladnxrlbmrsynjmhtebigdfcufiquoyepk"
Returns: "a"
"shvgqrrtgxlxdeamtiqkbmubcnpawydusyeolfjfjwkpovihnc"
Returns: "g"
"gtnjngxliqkiwjrtlkzzuquxrw"
Returns: "g"
"nhylxkxocjlarjfeunfytmkviusdcdqrpstweoiqbwvhbgpagm"
Returns: "h"
"anmbkijndbudfhxasiujmhxkfs"
Returns: "a"
"gtkanrvlppbahuurxzxjozjdgsthvblondsk"
Returns: "a"
"bzjfmjuxbrmaexafrzue"
Returns: "b"
"cdlcvbawosxydfhvyxginurhgfjaukirpseolpmjtnewbqqmkt"
Returns: "c"
"dlcofkvyckdlofvy"
Returns: "c"
"zndkwzusuakgelapgctcneldpwts"
Returns: "d"
"tajwqkntmqyjwmnaddyk"
Returns: "a"
"ivauwhaqomuefgypfrtxkjonqswclphilmsygtrdbjdcebkvxn"
Returns: "a"
"hxiykftetxshqzfobrmmslpokeryzilqbp"
Returns: "e"
"qfmmfddqnn"
Returns: "f"
"cwgtuztizvkpxdbdjogipjxbelkoeuvwlc"
Returns: "c"
"onoddn"
Returns: "n"
"duptlmjqnfkhuxbsyynkaccxwpihvajtgmewlrsebvorgiqodf"
Returns: "d"
"bbaacc"
Returns: "b"
"ddcc"
Returns: "d"
"bloobmlimnigng"
Returns: "b"
"zyzyaabbccddee"
Returns: "y"
"deecdc"
Returns: "d"
"cbcaba"
Returns: "b"
"bcbcaa"
Returns: "b"
"wxxw"
Returns: "w"
"cdbdbaca"
Returns: "b"
"cbcabazzwwqqeerrtt"
Returns: "b"
"zzaa"
Returns: "z"
"xbbaxa"
Returns: "b"
"cbcaab"
Returns: "b"
"zxcxbdcdbaaz"
Returns: "c"
"deedaa"
Returns: "d"