2
public String findReplaceString(String s, int[] indices, String[] sources, String[] targets) {4
HashMap<Integer, String> subst = new HashMap<>();5
HashMap<Integer, String> tgt = new HashMap<>();7
for (int i = 0; i < indices.length; i++) {8
subst.put(indices[i], sources[i]);9
tgt.put(indices[i], targets[i]);16
int avail[] = new int[indices.length];17
for (int i = 0; i < s.length(); i++) {18
if (count < indices.length19
&& i == indices[count]20
&& s.indexOf(subst.get(indices[count]), indices[count]) == indices[count]) {21
res = res + "" + tgt.get(indices[count]);22
i = i + subst.get(indices[count]).length() - 1;25
if (count < indices.length && i == indices[count]) count++;