我需要從2d數組創建所有可能的字符串,以便第一個字符來自charArray[0]
,第二個字符來自charArray[1]
...而最終字符來自charArray[keyLength-1]
。從2維字符數組遞歸創建字符串
實施例:
輸入:
char[][] charArray =
{{'m','M','L','S','X'}
{'e','E','o','N','Z'}
{'o','G','F','r','Y'}
{'D','H','I','J','w'}};
輸出:
{meoD, meoH, meoI,..., XZYJ, XZYw} //in an Array or ArrayList
我有一個竣工圖與樹中的每個字符的工作溶液charArray[0]
作爲根,它做了一個深度優先的字符串構造,但是JVM用完了charArray長度小於12的內存。我通常會採用迭代方法,但是charArray長度(即關鍵字字符串長度)是在運行時決定的,我想找到一個更完整的解決方案,而不是在關鍵字符串長度上編寫switch語句,並手動寫出有限數量的關鍵字符串長度的循環。
我一直被困在我的程序的這一小段比我想承認的更長,所以任何幫助將不勝感激!
如果你把代碼放在這裏,這會很容易理解。 – Maverick
即使charArray是在運行時確定的,你有數組的長度字段 – hhafeez
@hhafeez是的,但問題來自嘗試處理數組中的字符。我可以找出最好的迭代解決方案將需要在最終嵌套循環內的行如下所示:keyArrayList.add(charArray [0] .charAt(a)+ charArray [1] .charAt(b)+ .... + charArray(keyLength-1).charAt(x)。也就是說,我需要爲每個charArray [i]手動編寫一個charAt語句,如果charArray的長度變化很大,這顯然會出現問題。 – mjf