Given:Tạo tất cả các từ có thể có của Chiều dài n
- Một số nhân vật trong
input
String. - Một số nguyên
N
Làm thế nào tôi có thể tạo ra tất cả những từ có thể có chiều dài chính xác của N?
Nếu tôi có input = {"a", "b", "a"}
và N=2
, sau đó sản lượng nên là: ab,aa,ba
(không có bản sao)
Tôi đã tìm kiếm cho điều này, và tất cả tôi nhận được một số thuật toán mà tôi không thể hiểu đúng hơn là triển khai thực hiện. Tôi hiểu rằng tôi cần phải thực hiện một phương pháp đệ quy, nhưng tôi bị kẹt ở điểm sau khi điều kiện dừng.
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);
}
}
Bạn muốn kết quả nào? Một mảng? – StephenTG
Còn về "bb" thì sao? –
Bạn đã xem [Tại giải pháp này] [1] chưa? [1]: http://stackoverflow.com/questions/2673494/generate-all-words-using-java?rq=1 –