私は電子商取引アプリケーションを開発しており、与えられた文字列からすべての可能な単語を生成する必要があります。指定された文字列から可能なすべての単語を作成します。
例:
入力文字列:{AB}
予想される出力:、AB、BAは、今のように
B、I出力を得ているとして:、ab、b
私は、文字列のを生成するために最後からバックトラック中に問題に直面しています。
package com.ecommerce.util;
import java.util.HashSet;
public class Combinations {
private StringBuilder output = new StringBuilder();
private final String inputstring;
public Combinations(final String str) {
inputstring = str;
System.out.println("The input string is : " + inputstring);
}
public HashSet<String> combine() {
HashSet<String >set=new HashSet<>();
combine(0,set);
System.out.println(set);
return set;
}
private void combine(int start,HashSet<String >set) {
for (int i = start; i < inputstring.length(); ++i) {
output.append(inputstring.charAt(i));
System.out.println(output);
set.add(output.toString());
if (i < inputstring.length())
combine`enter code here`(i + 1,set);
output.setLength(output.length() - 1);
}
}
}
ありがとうございました。
これではありませんコードライティングサービス。これまでに試したことを投稿して、あなたの試行についての具体的な質問をしてください。 – Malphrush
まず、指定された文字列のすべての組み合わせを計算してから、各組み合わせに対してすべての置換を見つける必要があります。 –
@Malphrush:私はコードスニペットを添付しました。 –