【发布时间】:2017-07-16 17:27:50
【问题描述】:
我尝试编写一种分治算法,在二维数组中找到一个元素。
函数原型:
public boolean searchMatrix(int[][] matrix, int target)
调用:
x=searchMatrix(matrix[(rows-1)/2][columns],target);
错误是调用此 int 时无法转换为 int[][]
rows 在开始时计算为 matrix.length,columns 作为 matrix[0].length
【问题讨论】:
-
您正在数组
matrix中查找一个int,然后使用它调用该方法。该方法需要对数组的引用,而不是 int。因此编译器抱怨。 -
matrix[(rows-1)/2][columns]是存储在该特定位置的整数,而不是数组。您想通过该声明实现什么目标?从偏移量开始传递数组? -
收到了,非常感谢。我怎样才能传递矩阵的某个部分?
-
我要传一半的数组
-
@VarunChopra 您应该创建另一个矩阵(另一个相同类型的变量 -> int[][])并将值设置在您需要的位置