mxn矩阵中心的索引。如果中心不存在,则返回最接近具有最高整数的中心的正方形的索引

约翰·杜

尝试编写一个返回MxN矩阵中心的方法,如果该中心不存在,则该方法应返回最接近具有最高整数值的中心的正方形的索引

例如1.-

[[5, 7, 8, 6, 3],
 [0, 0, 7, 0, 4],
 [4, 6, 3, 4, 9],
 [3, 1, 0, 5, 8]]

return [1,2](不存在中心,因此最靠近中心的是[[0,7,0],[6,3,4]],最大值为7)

例如2-

[[5, 7, 8, 6],
 [0, 0, 7, 0],
 [4, 6, 3, 4],
 [3, 1, 0, 5]]

返回[1,2](不存在中心,因此最接近中心的是[[0,7],[6,3]],最大值为7)

例如3.-

[[5, 7, 8],
 [0, 0, 7],
 [4, 6, 3]]

返回[1,1](中心存在)

private static int[] centerCoordinates(int[][] matrix) {
    int row = matrix.length;
    int col = matrix[0].length;
    if (row % 2 != 0 && col % 2 != 0 && row == col)
        return new int[]{row / 2, col / 2};
    if (row % 2 == 0 && col % 2 == 0 && row == col) {
        //calculate the max of internal square Eg 2.
        return new int[]{x, y};
    }
    //where row!=col
}
默格·德瑞·布拉

我假设您在示例1中犯了一个错误,您给出了正确的答案,但是我认为所考虑的单元格应该仅是[[7],[3]]而不是3列宽。

基本上,如果尺寸是偶数,请检查长度/ 2-1和长度/ 2。

如果尺寸为奇数,则仅检查长度/ 2。

循环播放并获取最大

private static int[] centerCoordinates(int[][] matrix) {
    int row = matrix.length;
    int col = matrix[0].length;
    int[] ans = new int[]{row/2-(1-(row%2)), col/2-(1-(col%2))};
    int best = Integer.MIN_VALUE;
    for(int i=row/2-(1-(row%2));i<row/2+1;i++){
        for(int j=col/2-(1-(col%2));j<col/2+1;j++){
            if(matrix[i][j]>best){
                best = matrix[i][j];
                ans = new int[]{i,j};
            }
        }
    }
    return ans;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

添加索引(如果不存在)并复制最接近的值

来自分类Dev

切片具有中心元素索引的子矩阵

来自分类Dev

如何在正方形中心调整svg,并具有动态调整到屏幕的能力

来自分类Dev

将圆以正方形为中心

来自分类Dev

在正方形阵列中寻找中心

来自分类Dev

根据四个角获得正方形的中心

来自分类Dev

从光标中心画一个正方形

来自分类Dev

用中心点和大小绘制正方形

来自分类Dev

如何使用OpenGL在中心的按钮上绘制正方形?

来自分类Dev

从中心点生成正方形?

来自分类Dev

Tensorflow:裁剪图像的最大中心正方形区域

来自分类Dev

取一个正方形并将其分成N个大小相等的较小正方形,然后返回其中心的坐标

来自分类Dev

获取图像的一部分,然后获得该正方形的中心,而没有任何外部库?

来自分类Dev

HSQL:创建索引(如果不存在)

来自分类Dev

如何在屏幕中心放置一个正方形(使用XAML)

来自分类Dev

给定中心坐标,在白色画布上在matlab中创建正方形

来自分类Dev

Turf JS用中心点和半径绘制完美的正方形

来自分类Dev

如何将内容以正方形div为中心并使用bootstrap.css保持长宽比?

来自分类Dev

如何编写一个始终位于屏幕中心并触及较短边缘的正方形?

来自分类Dev

如何绘制以质心为中心的特定像素区域的正方形

来自分类Dev

Elasticsearch 以实体为中心的索引

来自分类Dev

返回数组中最接近值的索引

来自分类Dev

索引/匹配-返回最接近TODAY()的结果

来自分类Dev

具有纵横比的 FabricJS 中心

来自分类Dev

将索引添加到表(如果不存在)

来自分类Dev

如果索引不存在,则重定向到php页面

来自分类Dev

在R中使用kmeans查找中心索引

来自分类Dev

在R中使用kmeans查找中心索引

来自分类Dev

如何找到 nxn 中心的索引位置

Related 相关文章

  1. 1

    添加索引(如果不存在)并复制最接近的值

  2. 2

    切片具有中心元素索引的子矩阵

  3. 3

    如何在正方形中心调整svg,并具有动态调整到屏幕的能力

  4. 4

    将圆以正方形为中心

  5. 5

    在正方形阵列中寻找中心

  6. 6

    根据四个角获得正方形的中心

  7. 7

    从光标中心画一个正方形

  8. 8

    用中心点和大小绘制正方形

  9. 9

    如何使用OpenGL在中心的按钮上绘制正方形?

  10. 10

    从中心点生成正方形?

  11. 11

    Tensorflow:裁剪图像的最大中心正方形区域

  12. 12

    取一个正方形并将其分成N个大小相等的较小正方形,然后返回其中心的坐标

  13. 13

    获取图像的一部分,然后获得该正方形的中心,而没有任何外部库?

  14. 14

    HSQL:创建索引(如果不存在)

  15. 15

    如何在屏幕中心放置一个正方形(使用XAML)

  16. 16

    给定中心坐标,在白色画布上在matlab中创建正方形

  17. 17

    Turf JS用中心点和半径绘制完美的正方形

  18. 18

    如何将内容以正方形div为中心并使用bootstrap.css保持长宽比?

  19. 19

    如何编写一个始终位于屏幕中心并触及较短边缘的正方形?

  20. 20

    如何绘制以质心为中心的特定像素区域的正方形

  21. 21

    Elasticsearch 以实体为中心的索引

  22. 22

    返回数组中最接近值的索引

  23. 23

    索引/匹配-返回最接近TODAY()的结果

  24. 24

    具有纵横比的 FabricJS 中心

  25. 25

    将索引添加到表(如果不存在)

  26. 26

    如果索引不存在,则重定向到php页面

  27. 27

    在R中使用kmeans查找中心索引

  28. 28

    在R中使用kmeans查找中心索引

  29. 29

    如何找到 nxn 中心的索引位置

热门标签

归档