问题:
框架矩阵示例:
标有字母C的元素表示内部矩阵.
用字母B标记的元素构成其成员用字母C标记的矩阵的外围框架, 用字母A标记的元素构成了其元素用字母B标记的矩阵的外围框架 和C.
如果一个矩阵的所有标有相同字母的元素(A、B、C等)都包含相同的值,则该矩阵称为"框架矩阵".一般的正规框架矩阵可以是任何大小.
带有数值的带框架矩阵的示例:
我需要编写一个Java函数,该函数将矩阵作为参数接收,如果矩阵是成帧的,则返回TRUE 如果不是,则为假.
谢谢你的帮助
我写了一个函数,如果外层包含相同的值(第一行和最后一行,第一列和最后一列),则返回true,我还需要判断内层.
这是我的部分解决方案:
public static boolean isFrameMatrix(int matrix[][])
{
int A = matrix[0][0];
int rows = matrix.length;
int cols = matrix[0].length;
int i=0 ,j = 0;
//Check the first and last rows
for(j=0; j<cols; j++)
{
if(A != matrix[0][j] || A != matrix[rows-1][j]) return false;
}
//Check the first and last columns
for(i = 0; i<rows; i++)
{
if(matrix[i][0] != A || matrix[i][cols-1] != A) return false;
}
return true;
}