我想檢查第一個數組中的數字是否與第二個數組中的任何數字相同,並使用遞歸算法返回索引的值。如何通過遞歸函數檢查並返回一對值?
public class RecursionAlgorithms1 {
public static void main(String[] args) {
int [] array1 = {7,1,5,10,8,4,15,60};
int [] array2 = {1,10,8,5,15,7,60,4};
int result[] = Check(array1, array2);
//for (int i = 0; i < result.length; i++) {
System.out.println(result[7]);
//}
}
public static int[] Check(int [] arr1,int [] arr2){
int index1=8;
int index2=8;
if (arr1[index1] != arr2[index2]) {
return Check(arr1, arr2);
}
else{
return new int [] {index1,index2};
}
}
}
@PradeepSimha如果有人能夠代碼是C#,我將其更改爲Java ..其確定 – user3095127
是否需要使用遞歸的?一般來說,刪除遞歸是一種很好的做法,並以迭代的方式編寫它。 –
在某些情況下使用遞歸是很好的,它使代碼更簡單,更清晰,但這似乎並不是這些情況之一。 –