0
我想創建一個遞歸函數,允許我「模擬」一個double for循環。同樣的事情也給用兩個增量遞歸
迭代:
for(int i = 0; i < list.length; i++) {
for(int x = i; x < list.length; x++) {
//handle logic here
}
}
遞歸:
public int solve(int start_index, int end_index) {
if(start_index >= array.length) { return 0; }
if(end_index >= array.length - 1) { solve(start_index + 1, 0); return 0; }
return solve(start_index, end_index + 1);
}
但它似乎並沒有我想應該返回類似的結果。誰能幫我嗎?欣賞它!
嗯,你看到的結果,而你能指望什麼看的? (順便說一句,如果你使用了更多的換行符,你的代碼會更清晰,尤其是對於多語句塊)。 – 2014-10-31 18:47:26
你的第二個代碼塊似乎缺少一個'}'。這是你的實際代碼嗎? – Kevin 2014-10-31 18:48:26
@Kevin更新。我想我有點想念它。 – 2014-10-31 18:56:45