所以我玩了這個,最終使它工作。我有一個問題,爲什麼我需要一個「返回」數組6(nums,index + 1);而不是僅僅使它成爲遞歸調用array6(nums,index +1)。在數組中尋找6的遞歸
public boolean array6(int[] nums, int index) {
boolean contains = false;
if(nums.length == 0)
{
contains = false;
} else {
if(nums[index] == 6)
{
contains = true;
} else {
if(index + 1 == nums.length)
{
contains = false;
} else {
return array6(nums, index + 1);
}
}
}
return contains;
}
回報array6 ......正在遞歸調用array6()並返回一個調用的結果。如果這沒有意義,請參閱是否可以找到一些遞歸實現的階乘,以便圍繞它可以圍繞您的大腦。 – jbruni