Problem Statement
Given is a
You are allowed to swap one pair of digits in the given number. In other words, you may choose a pair of distinct indices i and j, and swap the characters num[i] and num[j]. Note that you may also leave the original number unchanged. The new
Find and return the
Definition
- Class:
- SwappingDigits
- Method:
- minNumber
- Parameters:
- String
- Returns:
- String
- Method signature:
- String minNumber(String num)
- (be sure your method is public)
Constraints
- The length of num will be between 2 and 50, inclusive.
- Each character of num will be between '0' and '9', inclusive.
- The first character of num will not be '0'.
Examples
"596"
Returns: "569"
You can swap num[1] and num[2] to get the minimum integer.
"93561"
Returns: "13569"
"5491727514"
Returns: "1491727554"
"78326141480732117541253865198971"
Returns: "18326141480732117541253865198977"
"539613437590740162597117122494746412"
Returns: "139613437590740162597117122494746452"
"36854862076732652850188638348854194974"
Returns: "16854862076732652850188638348854394974"
"994942081261163258228432722866534327414995"
Returns: "194942081261163258228432722866534327494995"
"7150583813462791777247915861685"
Returns: "1150583813462791777247915867685"
"36391617694992986009017818594972540252895687092"
Returns: "16391617694992986009017838594972540252895687092"
"954236034166845974118864218179215850485036393405"
Returns: "154236034166845974118864218179295850485036393405"
"45555042365433402465122354810934569"
Returns: "15555042365433402465122354840934569"
"6483181299987229153917934607933902016"
Returns: "1483181299987229153917934607933902066"
"462862390464985240311821348406097468"
Returns: "162862390464985240311824348406097468"
"893492715348101644796813175643932778"
Returns: "193492715348101644796813875643932778"
"11720376171328422763213753122612211005355347503"
Returns: "10720376171328422763213753122612211005355347513"
"1297866953311623818166341429500"
Returns: "1097866953311623818166341429502"
"598451791559881800463605525442188610"
Returns: "198451791559881800463605525442188650"
"459549922864227144939025468310380476785261"
Returns: "159549922864227144939025468310380476785264"
"316751704763505536943105571098965"
Returns: "116751704763505536943105573098965"
"3751871440781599237725612512526693451"
Returns: "1751871440781599237725612512526693453"
"942960713931942273394094015055851889"
Returns: "142960713931942273394094015055859889"
"432650343265067761784140107946470397"
Returns: "132650343265067761784140407946470397"
"46127663559955625889931346652686759562020"
Returns: "16127663559955625889934346652686759562020"
"838768742511426649075898057176729961960525577989"
Returns: "138768742511426649075898057176729968960525577989"
"532937600610387101104824918284920899993"
Returns: "132937600610387101104824958284920899993"
"55009163422707646424166083122005"
Returns: "15009163422707646424166083522005"
"813568794934025880007557363803364017"
Returns: "113568794934025880007557363803364087"
"63833913450710484842946353940486700773885276487222"
Returns: "13833913450760484842946353940486700773885276487222"
"77320125235249335515647334121079293975424046205871"
Returns: "17320125235249335515647334121079293975424046205877"
"76290819591822658282453103067111489252225189743736"
Returns: "16290819591822658282453103067111489252225789743736"
"40529018529032856171469378738078974758"
Returns: "10529018529032856174469378738078974758"
"50764734468352471155877281952502862915"
Returns: "10764734468352471155877281952502862955"
"6625120826766928550986378221475954046770714594000"
Returns: "1625120826766928550986378221475954046770764594000"
"110000000000000000000000000000000000000000000000"
Returns: "100000000000000000000000000000000000000000000001"
"1100000000000000000000000000000000000000000000002"
Returns: "1000000000000000000000000000000000000000000000012"
"10234"
Returns: "10234"
You can leave the original String num unchanged. Note that the result must not contain leading zeros.
"93218910471211292416"
Returns: "13218910471211292496"
"33333333333333333333478477835743436664644"
Returns: "33333333333333333333378477835743446664644"
"33333333333333333333444759965754547464896"
Returns: "33333333333333333333444459965754547467896"
"3333333333333333333339565585969979334859739"
Returns: "3333333333333333333333565585969979334859799"
"22222222222222222222222225566478683928657877384675"
Returns: "22222222222222222222222222566478683958657877384675"
"1111111111111111111111638222155878694189493"
Returns: "1111111111111111111111138222155878694689493"
"11111111111111111111111112387951169272176189485768"
Returns: "11111111111111111111111111387951169272176289485768"
"333333333333333333333576858996655667763499"
Returns: "333333333333333333333376858996655667765499"
"111111111111111111111282968942251896891157"
Returns: "111111111111111111111182968942251896891257"
"33333333333333333333978863799385684344676"
Returns: "33333333333333333333378863799385684944676"
"1111111111111111111111111551121583579914617455348"
Returns: "1111111111111111111111111151121583579914657455348"
"222222222222222222222222297873593235779839744389"
Returns: "222222222222222222222222227873593935779839744389"
"2222222222222222222222224799568743885552894993442"
Returns: "2222222222222222222222222799568743885552894993444"
"2222222222222222222222228685334629627663642248"
Returns: "2222222222222222222222222685334629627663642848"
"1111111111111111111111159821798465418189176678"
Returns: "1111111111111111111111119821798465418189576678"
"111111111111111111111143752377853946629846695"
Returns: "111111111111111111111123752377853946649846695"
"222222222222222222222222443839763396659933997327"
Returns: "222222222222222222222222243839763396659933997347"
"33333333333333333333333339678754795693989646484984"
Returns: "33333333333333333333333333678754795699989646484984"
"3333333333333333333333347733863895848476454449"
Returns: "3333333333333333333333337733864895848476454449"
"2222222222222222222222226867882774696898476264944"
Returns: "2222222222222222222222222867882774696898476664944"
"11111111111111111111111113978423362722165426178932"
Returns: "11111111111111111111111111978423362722165426378932"
"12345678921"
Returns: "11345678922"
"12364895"
Returns: "12346895"
"1234325475686798678976867867"
Returns: "1224335475686798678976867867"
"110"
Returns: "101"
"1203"
Returns: "1023"
"1403"
Returns: "1043"
"1040667"
Returns: "1004667"
"1023450"
Returns: "1003452"
"190"
Returns: "109"
"1101"
Returns: "1011"
"9199009911"
Returns: "1199009919"
"1090"
Returns: "1009"
"120111"
Returns: "102111"
"110234"
Returns: "101234"
"1520"
Returns: "1025"
"120"
Returns: "102"
"101"
Returns: "101"
"390"
Returns: "309"
"10"
Returns: "10"
"990"
Returns: "909"
"1205"
Returns: "1025"
"150"
Returns: "105"
"21051"
Returns: "11052"
"12810384765827364534537650"
Returns: "10810384765827364534537652"
"4321"
Returns: "1324"
"10234132454134512"
Returns: "10134132454134522"
"2940"
Returns: "2049"
"13"
Returns: "13"
"12304"
Returns: "10324"
"12210000"
Returns: "10210002"
"5986"
Returns: "5689"
"12340"
Returns: "10342"
"140"
Returns: "104"
"2304"
Returns: "2034"
"576"
Returns: "567"
"11023"
Returns: "10123"
"10111"
Returns: "10111"
"10321"
Returns: "10123"
"5968"
Returns: "5698"
"1990"
Returns: "1099"
"330"
Returns: "303"
"11111132"
Returns: "11111123"
"321"
Returns: "123"
"121"
Returns: "112"
"13218910471211292416"
Returns: "10218913471211292416"
"120000"
Returns: "100002"
"670"
Returns: "607"
"590"
Returns: "509"
"1230"
Returns: "1032"
"1404"
Returns: "1044"
"17000001"
Returns: "10000071"
"1243"
Returns: "1234"
"19320"
Returns: "10329"
"11300"
Returns: "10301"
"19201"
Returns: "10291"
"90000003218910471211292416000100100101010100011111"
Returns: "10000003218910471211292416000100100101010100011119"
"1132"
Returns: "1123"
"54321"
Returns: "14325"
"11001001"
Returns: "10001011"
"12345698"
Returns: "12345689"
"2220"
Returns: "2022"
"1210"
Returns: "1012"
"999999999999999999999999999999999999999999999999"
Returns: "999999999999999999999999999999999999999999999999"
"3412"
Returns: "1432"
"2200"
Returns: "2002"
"110001"
Returns: "100011"
"1111132"
Returns: "1111123"
"57906"
Returns: "50976"
"55596"
Returns: "55569"
"90000000000000000000000000001000000000000"
Returns: "10000000000000000000000000009000000000000"
"111110"
Returns: "101111"
"1191"
Returns: "1119"
"9990"
Returns: "9099"
"100"
Returns: "100"
"12306"
Returns: "10326"
"549"
Returns: "459"
"1002000300500"
Returns: "1000000300502"
"110101"
Returns: "100111"
"49084"
Returns: "40984"
"1231"
Returns: "1132"
"1534321"
Returns: "1134325"
"5598"
Returns: "5589"
"191"
Returns: "119"
"1111130"
Returns: "1011131"