我想检查第一个数组中的数字是否与第二个数组中的任何数字相同,并使用递归算法返回索引的值。如何通过递归函数检查并返回一对值?
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
是否需要使用递归的?一般来说,删除递归是一种很好的做法,并以迭代的方式编写它。 –
在某些情况下使用递归是很好的,它使代码更简单,更清晰,但这似乎并不是这些情况之一。 –