我被要求寫一些能夠確定數組是否是另一個更大數組的子集的東西。我決定從一個更簡單的問題開始,寫出一個函數來確定字符數組中存在的字符。 我想出了這個代碼:數組中的字符的遞歸搜索(Java)
private static boolean findSequenceRecHelper(char [] findIn, char c, int index) {
boolean result = false;
if(index<findIn.length) {
if(findIn[index] == c) {
result = true;
}
else {
findSequenceRecHelper(findIn,c,index+1);
}
}
return result;
}
我做了一些調試,發現在整個char[]
陣列和當數組中的元素等於期望值函數循環,result
變成true
。但後來又回到false
和false
實際上是返回,這是不正確的。
我在這裏找不到一個錯誤 - 有人可以幫我解決這個問題。