Problem Statement
You are given two
You must change exactly K characters in A into other lowercase letters. Return the minimum possible distance between A and B after you perform that change.
Definition
- Class:
- ChangingString
- Method:
- distance
- Parameters:
- String, String, int
- Returns:
- int
- Method signature:
- int distance(String A, String B, int K)
- (be sure your method is public)
Constraints
- A and B will each contain between 1 and 50 characters, inclusive.
- K will be between 1 and the length of A, inclusive.
- A and B will contain the same number of characters.
- A and B will contain only lowercase letters ('a' - 'z').
Examples
"ab"
"ba"
2
Returns: 0
The minimum distance (equal to 0) can be achieved when we change 'a' to 'b' and 'b' to 'a'.
"aa"
"aa"
2
Returns: 2
We must change both letters 'a' to some other letters. Changing them to 'b' results in the smallest distance.
"aaa"
"baz"
1
Returns: 1
"fdfdfdfdfdsfabasd"
"jhlakfjdklsakdjfk"
8
Returns: 24
"aa"
"bb"
2
Returns: 0
"xuhpjidxepnmkllyqewfypbicxwhosihrjeqmolcchyqfaoof"
"cukbhecbdllpmpfmaxjkindzggjgiazmvcqpfbchfqhtxshmx"
32
Returns: 36
"cjvdejraxtpvv"
"pdqbwxbihxnmu"
11
Returns: 3
"rruktgimfhtucub"
"phdyzkmmodrdypj"
13
Returns: 2
"gctetkofsogbaowrote"
"nypcvhpwgtgdxzjyyus"
13
Returns: 8
"cjviumyluukooirqpmiwfuicakgrvvrxmtavbnoo"
"hrslxpnknejtdxwtqoaexsegcqzsccitfonlpxej"
31
Returns: 16
"qbpufutmanhkfdspzfxqqygygetufqhuzum"
"zpmlodywiqhsahydcqligquutydgrzjamec"
11
Returns: 177
"komxbzwuntbdeyaqkdlovctdmvjmkejaekqcykwlvbrnckxee"
"fmomwhuoobnmspacwadtyeuqdtbeksabuxgtojkwpjdevhodg"
20
Returns: 125
"bchxsxqdfsrqargrnumqgnsbunkggpkwmgladjcsvq"
"ebkbqacubfjyryouyhtgzzsmbfcdbocthqekneefll"
30
Returns: 30
"ixsxbupspgfht"
"ebvjcpcwjaudy"
7
Returns: 21
"boxacdyvwdrnzchsdfdvskebolpdbhvjjtwzumng"
"dplbqhkdjoeuksvgplarcorrddszibxejjilkxwa"
10
Returns: 220
"fyxlulzv"
"cqjrjhca"
2
Returns: 46
"ricmkdaqatyykbxebbrppckrcpgsqihjikkpmqrjzggjjcczii"
"qrjysnugfqepyaxcvntutexfmzivjpwbdtkdnuuhxeykmhtbao"
34
Returns: 27
"mtphpjfablhhmpiaueemafwdkmlvpxjppz"
"olnowgriiveqnfejrgphrcalmpoqhiszao"
11
Returns: 112
"fbs"
"wns"
3
Returns: 1
"uhufgdqwxedbmattu"
"vqxmywvxophecljne"
8
Returns: 39
"qjumutuzhputgkgtztfumkdoowdkeoknjhummwultpngxrnyi"
"qldhneykwjcblpevqsdxdkghpnssyyzdaiyqffpavhjyjfmzt"
14
Returns: 167
"wweqzsuthwzmkcsvtslfbphvgnzcdbqigrngdxqpetjg"
"vmoazgsponlpkhjwxhhuaekhybdctzbixxxwmhvwixbg"
34
Returns: 8
"kztqosdnchhfhpvowcqowoyxyiqkjijmx"
"xosplcwspdaryewfogeznvgluecqjujdc"
11
Returns: 127
"mrqvhhtztnwqqnmpvytabfkciikqfyfmwkcovxjprmqasa"
"vhmtvktxhjbrwbgjykxzmgxrfelqgxdhqdwsyvpzbcyylp"
2
Returns: 304
"jodxanidmdfo"
"uunxmclmqfmt"
9
Returns: 5
"pqlclarsgdeisrgjjpkgmlauurggtqcjeqqgoorigoi"
"mhhkhgichkagkfclddhccdbhkekgcmnejjnlggankmk"
4
Returns: 223
"ndkbmaolmfdccmbjeojjdmfjjdlbddglffeheldcjhh"
"pgcouhjstqdudaglhcuobtfgrdspeuiceakrdmnkshp"
29
Returns: 16
"defedbbefdbeadcfbeaefdbfbe"
"aachhjdjackahjjbhjedcjjhgk"
1
Returns: 112
"cefeaacbdcaabeceaebcdcbbbadccaaaceb"
"aqomghqncgljlikfkoaanbcfomhkeblfoln"
15
Returns: 77
"fjdkhkhriceeocckdlneloccrrakkn"
"wtfckfvzhnzswyfyoaptbyusuottzj"
25
Returns: 11
"nwjerwycjbllvjfsgn"
"afacefceabeffebbag"
11
Returns: 25
"cndfnngcghgfebldfkeddhklec"
"cdaabbbbddbdbbcccdbbcbdbad"
19
Returns: 6
"coaolicefhaiglboh"
"abaabbbabbbbababa"
1
Returns: 92
"dqlalimglockrhmimmmqhldfsn"
"fblpnqgrfsrlwehhcbukadgxfb"
16
Returns: 26
"iag"
"edc"
2
Returns: 3
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"bbbabbbbabbbaabaaaabbbbaabaabba"
1
Returns: 17
"gebdcedf"
"dbaceaab"
2
Returns: 13
"nathaicbkoniiualcncpmmehkpigoieglobktcempe"
"edcaacebfebcbfedcfcafbbcdbefebadfecafdfbde"
7
Returns: 177
"ihpatoiltegbnuqhgbkrbheebjfcahmdsbug"
"dddfcbbaacfacaaaccedecaeddcfbbeeabea"
8
Returns: 125
"cdacdabdeecaaaedaedd"
"eicfffechhbibbeihfib"
9
Returns: 16
"adbiihdedghjifecjicgfaiheffccjgjfjcg"
"kefgedbdfgdidhdacbbfdbdecdkggcjcighk"
17
Returns: 32
"mdcskfrgskjatgksfqjuflcjflqgsrdcg"
"rkssfiasiilabfaeehetmqafldlchhhtf"
20
Returns: 25
"hfgsbdrehoonfqbrllqdhci"
"cijtcaaabcbtnlzgkbbdgfr"
14
Returns: 16
"aabbecddaaccdcaab"
"ldjjfacgnilaflllf"
9
Returns: 18
"lbccmhnbb"
"deaebeadd"
1
Returns: 33
"aaaabcd"
"aabcaaa"
6
Returns: 1
"asdfqqerereqwer"
"asveqqregreqwer"
8
Returns: 3
"asdfqqerereqwer"
"asveqqregreqwer"
5
Returns: 0
"asdfqqerereqwer"
"asveqqregreqwer"
10
Returns: 5
"az"
"az"
2
Returns: 2
"ac"
"ad"
2
Returns: 1
"aaaa"
"zzzz"
1
Returns: 75
"asdhashdkjd"
"aejqwkehqcn"
4
Returns: 34
"baa"
"aaa"
3
Returns: 2
"aa"
"aa"
2
Returns: 2
"aaaa"
"aaaa"
2
Returns: 2
"zzzzzz"
"aaasdc"
2
Returns: 77
"ab"
"aa"
2
Returns: 1
"a"
"a"
1
Returns: 1
"aaa"
"xzx"
2
Returns: 23
"aaa"
"aza"
2
Returns: 1
"aa"
"az"
2
Returns: 1
"aab"
"aaa"
2
Returns: 1
"aaaaa"
"aaaaa"
3
Returns: 3
"aaa"
"aaz"
3
Returns: 2
"abc"
"bba"
3
Returns: 1
"aa"
"aa"
1
Returns: 1
"abc"
"aba"
2
Returns: 1
"ab"
"ab"
1
Returns: 1
"aab"
"aac"
3
Returns: 2
"cccccc"
"cccccc"
4
Returns: 4
"ab"
"ab"
2
Returns: 2
"abc"
"abd"
2
Returns: 1
"bcda"
"aaaa"
1
Returns: 3
"a"
"m"
1
Returns: 0
"zzaz"
"zzcz"
4
Returns: 3
"zza"
"zzc"
3
Returns: 2
"aaaaaaaaaa"
"aaaaaaaaaa"
4
Returns: 4
"aaaaaaaa"
"aaaaaaaa"
8
Returns: 8
"fdfdfdfdfdsfabasd"
"jhlakfjdklsakdjfk"
8
Returns: 24
"aaa"
"baz"
1
Returns: 1
"aaaaaaaaaabbb"
"aaaaaaaabbbbb"
7
Returns: 5
"aad"
"afd"
2
Returns: 1
"ba"
"aa"
2
Returns: 1
"aaab"
"aaaa"
2
Returns: 1
"aaaa"
"zzzz"
2
Returns: 50
"cdefg"
"avcde"
1
Returns: 8
"aaaaacc"
"aaaaabb"
4
Returns: 2
"aaaa"
"aaad"
2
Returns: 1
"aaa"
"aaa"
3
Returns: 3
"aaa"
"aab"
3
Returns: 2
"abcde"
"abcde"
5
Returns: 5
"z"
"x"
1
Returns: 0
"aabbc"
"aabbd"
3
Returns: 2
"aaaaaab"
"aaaaaac"
2
Returns: 1
"aaa"
"aab"
2
Returns: 1
"aaaa"
"aaaa"
3
Returns: 3
"aaaaa"
"aaaab"
3
Returns: 2
"aaaaaaaaa"
"aaaaabbbb"
7
Returns: 3
"aaaaaaaaaaaaaaaaaaaaaaaaaaa"
"zzzzzzzzzzzzzzzzzzzzzzzzzzz"
3
Returns: 600
"zz"
"zz"
1
Returns: 1