考慮所有可能的話:在input
字符串生成長度爲n
- 某些字符。
- 整數
N
怎樣纔能有N的確切長度的所有可能的話嗎?
如果我有input = {"a", "b", "a"}
和N=2
,那麼輸出應該是:ab,aa,ba
(不重複)
我搜索了這一點,而我得到的是一些算法,我無法理解寧可實行。我知道我需要實現一個遞歸方法,但是我停留在停止條件之後。
public void generate(String input, int length) {
if(length == 0) {
System.out.println(input);
return;
}
//Not sure about this part
String[] a = input.split("");
for(int i =0; i<a.length; i++) {
loop(input+a[i], length-1);
}
}
你想要的結果是什麼格式?數組? – StephenTG
「bb」呢? –
你看了[在這個解決方案] [1]? [1]:http://stackoverflow.com/questions/2673494/generate-all-words-using-java?rq=1 –