Problem Statement
For
Given a
Definition
- Class:
- LargestSubsequence
- Method:
- getLargest
- Parameters:
- String
- Returns:
- String
- Method signature:
- String getLargest(String s)
- (be sure your method is public)
Notes
- For strings x and y, x is said to be lexicographically larger than y if y is a prefix of x or y has a smaller character than x at the first position where they differ. Order of characters is defined as the order of ASCII codes: 'a' < 'b' < ... < 'z'.
Constraints
- s will contain between 1 and 50 characters, inclusive.
- Each character in s will be a lowercase letter ('a'-'z').
Examples
"test"
Returns: "tt"
All subsequences listed in lexicographical order are "" (empty string), "e", "es", "est", "et", "s", "st", "t", "te", "tes", "test", "tet", "ts", "tst" and "tt". So return "tt".
"a"
Returns: "a"
There are only two subsequences, "" and "a".
"example"
Returns: "xple"
"aquickbrownfoxjumpsoverthelazydog"
Returns: "zyog"
"zzyyxxwwvvuuttssrrqqppoonnmmllkkjjiihhggffeeddccaa"
Returns: "zzyyxxwwvvuuttssrrqqppoonnmmllkkjjiihhggffeeddccaa"
Remove no character.
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"dtbsthudhqvqxxmqxusna"
Returns: "xxxusna"
"ddifmyqoojkeyiee"
Returns: "yyiee"
"mhdsrshovdancelcihqcrsfdfvsrgstsxvzh"
Returns: "zh"
"vslheaxwhc"
Returns: "xwhc"
"lumguibrvvnvwnwhzail"
Returns: "zl"
"hctiodxvzmllfgri"
Returns: "zri"
"zjxhngujgnhlqpkfwuseqzcrxzjsltdekwoiklfgkywdpj"
Returns: "zzzywpj"
"sw"
Returns: "w"
"xpmjapuoeqouquzjnuyxzajdrn"
Returns: "zzrn"
"rkkpfgidl"
Returns: "rpl"
"phqhlsucxtebkyemlykfmzlznmopuhgvdambgpiglo"
Returns: "zzvpo"
"bzslcgclmgzulhxdrhkogsbuofrjrapcdutisprkrvosug"
Returns: "zzxvug"
"puluqyrejeyurtkeaufs"
Returns: "yyuus"
"znm"
Returns: "znm"
"nxaiqgj"
Returns: "xqj"
"rsng"
Returns: "sng"
"sxcpfwwyjsjfkrxpycnvcwvcnghwphpxrlfmcccvyppfr"
Returns: "yyyr"
"ubvbsmbdayynthasljdikieqdjbnmr"
Returns: "yytsr"
"dvypuukxnjiqwavhfsypfghhqhumbfznmjn"
Returns: "znn"
"t"
Returns: "t"
"lohyungouxtdkoqncecbecamiglwxamgkyjoisgymbeynmpftc"
Returns: "yyyytc"
"mvcjkcbtzdyet"
Returns: "zyt"
"zjejurusuqdatseyswqghs"
Returns: "zyws"
"rkjqiepcwkgoobtawithjybepylvvwm"
Returns: "yywm"
"sggqrxlcadkjjxcomhqgqpzkyetpz"
Returns: "zz"
"oizojobmoeyncmosopractypj"
Returns: "zyypj"
"qxydejwry"
Returns: "yy"
"rnlrwcsgegebmwweybg"
Returns: "yg"
"xbulkgnapqrb"
Returns: "xurb"
"fqgq"
Returns: "qq"
"euthsnsugfxtmfkwtlldwenybjfafvecasosvnxbs"
Returns: "yxs"
"oxedpvevehtmfsletplcpnndvlxduxxwieibnthkhfnkpvhj"
Returns: "xxxxwvj"
"akvccoziowkmrzpdwsvybiszfccgowzlosn"
Returns: "zzzzsn"
"ixnaxxjgbmisqsjxjxgc"
Returns: "xxxxxgc"
"i"
Returns: "i"
"djouowzmqzafubqqenotqmwzfgcmtpveanvmb"
Returns: "zzzvvmb"
"qparcaihdnyk"
Returns: "yk"
"frraeazgnzdmhtbtaymysglanvdqlbmqicqw"
Returns: "zzyyw"
"jeottiolzlxcy"
Returns: "zy"
"gubnawecsnsekp"
Returns: "wssp"
"uiktpzkdxynlifewoqmmbilpddlpecxndkebucbghbjqan"
Returns: "zyxuqn"
"cjpxagblsqilexcqzjngqhnc"
Returns: "zqnc"
"jvgloimmvsdhfgdafmzhxbzwfhkntrjpaocnidhfzeooqp"
Returns: "zzzqp"
"mdvmgsxmxnvxgjtsheoxvmgoryhnkswbznzvfrdrqjm"
Returns: "zzvrrqm"
"aanhrzdsbbhdoezohvuhzoeaekxpwhnj"
Returns: "zzzxwnj"
"hhf"
Returns: "hhf"
"onltutgmnnpxiwue"
Returns: "xwue"
"ygng"
Returns: "yng"
"sgrmksiyzesherusczthyotrbtzvegbzkulsprvikhohlyg"
Returns: "zzzzyg"
"rgzoaitknjjioypjiaevejqldjgtw"
Returns: "zyw"
"iynwupnztulzbyk"
Returns: "zzyk"
"mrtnnhfvaqtctfuipndaye"
Returns: "ye"
"zegbcvvxxfqxo"
Returns: "zxxxo"
"kwpxplhnattmiuhdq"
Returns: "xuq"
"zkhpjjfztbnxs"
Returns: "zzxs"
"wdxxiqzyhhxsp"
Returns: "zyxsp"
"egdnuvamuhkucdfvssxavdjuymvzgfymr"
Returns: "zyr"
"kwjuffpavnbkypmtfuxvabwj"
Returns: "yxwj"
"jbxoquxgeettykaciacheofaqceidc"
Returns: "yqidc"
"pnmqqmkogrhghpqwcpzdspbtvlvpotgdikgm"
Returns: "zvvtm"
"vwqmytncvpxazwrjwroacwono"
Returns: "zwwwoo"
"oehulzriqbdtawyytjskhlemqmdshspq"
Returns: "zyytsssq"
"mlwlasmlxqriipmqglsvswhnxyirhaofgyhkiwpo"
Returns: "yywpo"
"eszpgnfapcsbftxagmmdcqi"
Returns: "zxqi"
"rbjopthedsdewdudlupyicpmdtpmqrf"
Returns: "ytrf"
"renwjvqjfdzywfxpajvemksbdb"
Returns: "zyxvsdb"
"hnrthrdkyalotlymzcumobmvzvstciqmnbxdlgftjgpfbm"
Returns: "zzxtpm"
"uzkbkzmdozxqmvvmbbioyljyemntpldykxwjgnllqrdugrahe"
Returns: "zzzyyyxwurhe"
"tfhsnjkvbndnnqjkwfd"
Returns: "wfd"
"iy"
Returns: "y"
"zyeqfuqghbnhhrboymupudbomtlql"
Returns: "zyyuutql"
"yougpkmhhdmkorkkincpcnhxunainwqhbmmxkhwfarlahdmoak"
Returns: "yxxwrok"
"ljmlijlnlfaaynvqyhtxck"
Returns: "yyxk"
"ezhidvylyuyqluoxozyv"
Returns: "zzyv"
"kjqhcdshyfeqiwrencjowhqksyqeyeutemfgmyxs"
Returns: "yyyyxs"
"ydikqgggygevjdeyxpnzvmdvfkxralhnuvywensvwe"
Returns: "zywwe"
"rdpwejzcdxxcimwm"
Returns: "zxxwm"
"jtlgzwjtyaewnvgezxcyntlj"
Returns: "zzytlj"
"hjypqtcafblpnlxeaavswvaijkflyrekr"
Returns: "yyrr"
"drmtfhglfcmsobeqibtjcskngttvmzzpgkvxwctv"
Returns: "zzxwv"
"wvttsspponkjjihfebaa"
Returns: "wvttsspponkjjihfebaa"
"xwssrplkihgfc"
Returns: "xwssrplkihgfc"
"zzzyyyxwwvtronnlllljiiigeddccbbaa"
Returns: "zzzyyyxwwvtronnlllljiiigeddccbbaa"
"l"
Returns: "l"
"zxrrmfda"
Returns: "zxrrmfda"
"xwwvvutttssqqpppoonnnmllkkkkjjjihhffccccbbbba"
Returns: "xwwvvutttssqqpppoonnnmllkkkkjjjihhffccccbbbba"
"zyxuuuttttssqpoommmlkkjihgeeddccaaa"
Returns: "zyxuuuttttssqpoommmlkkjihgeeddccaaa"
"yxwsssrllkc"
Returns: "yxwsssrllkc"
"yvqqoollkca"
Returns: "yvqqoollkca"
"zyutttsqqppponnnnnmlllkkkjihhhggeeeddccbbb"
Returns: "zyutttsqqppponnnnnmlllkkkjihhhggeeeddccbbb"
"zxxvsrponmmljiiihgba"
Returns: "zxxvsrponmmljiiihgba"
"xwvssqoljjjiiigfccbaa"
Returns: "xwvssqoljjjiiigfccbaa"
"zzywwutsssrrronmllljjiihhgggggfeeea"
Returns: "zzywwutsssrrronmllljjiihhgggggfeeea"
"wvsqonkifecb"
Returns: "wvsqonkifecb"
"zzyyyxxwvvutssrrrqqppponmllkjjiihgffdcbbbaa"
Returns: "zzyyyxxwvvutssrrrqqppponmllkjjiihgffdcbbbaa"
"zzywuuusssrrrqponmlkkkiigfedccb"
Returns: "zzywuuusssrrrqponmlkkkiigfedccb"
"yyyyyyxxwwwvutttssrqqppppoonnmkjihgggddddaa"
Returns: "yyyyyyxxwwwvutttssrqqppppoonnmkjihgggddddaa"
"zxooc"
Returns: "zxooc"
"utqp"
Returns: "utqp"
"yxuttssrrnmjida"
Returns: "yxuttssrrnmjida"
"ffffeeeeeddddccccccccccbbbbbbbbaaa"
Returns: "ffffeeeeeddddccccccccccbbbbbbbbaaa"
"ffeeedcccca"
Returns: "ffeeedcccca"
"fdda"
Returns: "fdda"
"ffffeeeeeeddddcccccccbbbbbbbaaaaaaaaa"
Returns: "ffffeeeeeeddddcccccccbbbbbbbaaaaaaaaa"
"fffeeeeeddddddddcccccccbbbbbbbbbaaaa"
Returns: "fffeeeeeddddddddcccccccbbbbbbbbbaaaa"
"ffffeeeeeedddccccccbbbaaaa"
Returns: "ffffeeeeeedddccccccbbbaaaa"
"ffffffeeeeedddddddcccccccbbbbbbbbaaaaaaaa"
Returns: "ffffffeeeeedddddddcccccccbbbbbbbbaaaaaaaa"
"ddba"
Returns: "ddba"
"fffbbaaa"
Returns: "fffbbaaa"
"fedddccccbbbaa"
Returns: "fedddccccbbbaa"
"ffffeeeeeddbaaa"
Returns: "ffffeeeeeddbaaa"
"fffffeeeeeeeeeeedddddcccccccccccbbbbbbbbbbbaaaaa"
Returns: "fffffeeeeeeeeeeedddddcccccccccccbbbbbbbbbbbaaaaa"
"ffebbb"
Returns: "ffebbb"
"ffeedddcbbbbaa"
Returns: "ffeedddcbbbbaa"
"fffeeeeddccccbbbbbbbbaaaaaa"
Returns: "fffeeeeddccccbbbbbbbbaaaaaa"
"bbbb"
Returns: "bbbb"
"fffedaaaa"
Returns: "fffedaaaa"
"bbaaaabaabbaabbbaaabbaaabaaabababaaababaaaabbbbba"
Returns: "bbbbbbbbbbbbbbbbbbbbba"
"bbabbabbabaababaababaaaaaabaabab"
Returns: "bbbbbbbbbbbbbb"
"abbbbabbbbbbabbbbabbababbabbabbba"
Returns: "bbbbbbbbbbbbbbbbbbbbbbbba"
"bbbbbaabbaaabaabbababaabbababaabba"
Returns: "bbbbbbbbbbbbbbbbbba"
"bbbabababbaa"
Returns: "bbbbbbbaa"
"abbbbabbabbbabaaaaabaabaabaaababbbbabbb"
Returns: "bbbbbbbbbbbbbbbbbbbbb"
"babbaaaa"
Returns: "bbbaaaa"
"abbaabbaaaaabbbbbabbaaaaa"
Returns: "bbbbbbbbbbbaaaaa"
"baaababbaaabbbabbaaaaababaaabaaaaa"
Returns: "bbbbbbbbbbbbaaaaa"
"baabbaba"
Returns: "bbbba"
"aedcbacdeacdedbebbc"
Returns: "eeeec"
"caefdadbeedbebdcbcdca"
Returns: "feeeddca"
"fbbabcccbbbbfcabf"
Returns: "fff"
"ceaeedacaffddcfcdaebacdeeeb"
Returns: "fffeeeeb"
"dcbecaded"
Returns: "eed"
"ccddabecdfcbdefeedbbdaacda"
Returns: "ffeeddda"
"dcffbbbbcfefedbbbfcdafddebfcdfdeeccfe"
Returns: "fffffffffe"
"ffebcdbfccedbfaeaedaaaeefebdcdfa"
Returns: "ffffffa"
"addcfafeaeefcbefcbbcedfbcfcdffcaaeeafdadcfca"
Returns: "ffffffffffca"
"fcb"
Returns: "fcb"
"fgfdsdgaasfdghfgffggffgfgf"
Returns: "sshgggggf"
"asxcsa"
Returns: "xsa"
"fhjtgui"
Returns: "ui"
"naa"
Returns: "naa"
"ttt"
Returns: "ttt"
"maxbm"
Returns: "xm"
"baaaf"
Returns: "f"
"zba"
Returns: "zba"
"zzzzzzzzzzddddddddddccccccccccbbbbbbbbbbaaaaaaaaaa"
Returns: "zzzzzzzzzzddddddddddccccccccccbbbbbbbbbbaaaaaaaaaa"
"hhhhhhh"
Returns: "hhhhhhh"
"tatttatttt"
Returns: "tttttttt"
"aaaaaaaaa"
Returns: "aaaaaaaaa"
"abcdefghgiabcdefghgiabcdefghgiabcdefghgiabcdefghgi"
Returns: "iiiii"
"zzzzz"
Returns: "zzzzz"
"aa"
Returns: "aa"
"bza"
Returns: "za"
"abcd"
Returns: "d"