1
2つの文字列を待つ関数があります。差異に基づいて作成できるすべてのバリエーションを含む単語のリストを返したいと思います。2つの文字列の違いに基づいてすべてのパターンを作成する
getAllVersions('cso','cső'); //--> [cso, cső]
getAllVersions('eges','igis'); //--> [eges, igis, egis, iges]
これまでのところ、違いを数え、その位置を保存する関数を作成しました。どのように続けるか考えていますか?
public ArrayList<String> getAllVersions(String q, String qW) {
int differences = 0;
ArrayList<Integer> locations = new ArrayList<>();
ArrayList<String> toReturn = new ArrayList<>();
for (int i = 0; i < q.length(); i++) {
if (q.charAt(i) != q.charAt(i)) {
differences++;
locations.add(i);
}
}
toReturn.add(q);
toReturn.add(qW);
for (int i = 0; i < q.length(); i++) {
for (int j = 0; j < q.length(); j++) {
}
}
return toReturn;
}
}
素晴らしい解決策は、そんなにありがとうあなたの助けに! –