問題定義如下: 輸入單元,假定米尋找從一個大的集合中的所有順序的子集與特定元件
大集合,假設{A,B,C,d,..z}
我想找到包含輸入單詞m的2-5個元素的所有長度的子集。 條件:元素的順序應保持相同。
輸出:
{L,M},{M,N},
{K,L,M},{1,M,N},{M,N ,o},
{j,k,l,m},{k,l,m,n},{l,m,n,o},{m,n,o,p} .. 。等等
我能夠得到從輸入開始的子集字由下面的代碼:
ArrayList<String> phrases = new ArrayList<>();
for (int j=1; j<=k-i; j++) {
String newSet = set[i] +" ";
for (int x=1; x<=j; x++) {
newSet=newSet+set[i+x]+" ";
}
phrases.add(newSet.trim());
}
return phrases;
}
哪裏ķUND我是從哪裏來的? – mm759
長度= 2..5 {對於位置=最大(0,序列中字母的位置 - (長度-1)...序列中字母的位置{追加長度長度從位置位置開始的子序列,如果存在}} < <<應該不言自明 – Aziuth