2
public boolean canConvertString(String s, String t, int k) {3
// if strings lengths not equal return false4
if (s.length() != t.length()) return false;5
// array to count number of times a difference can repeat9
// count of each number from 1 to 26 from 1 to k10
for (int i = 0; i < 26; i++) {16
while (i < s.length()) {17
// if both characters equal increment i18
if (s.charAt(i) == t.charAt(i)) {21
// else now find difference22
// +26 because we dont know it can be negative also and again mod with 2623
int diff = ((t.charAt(i) - s.charAt(i)) + 26) % 26;24
// decrement count after usage of one value of b[diff]26
// if b[diff]<0 means over usage than given so return false27
if (b[diff] < 0) return false;28
// else finally increment