java - 我们得到了二维数组,arr (n)(n)。 e 选择任意索引,任务是计算周围元素的最小值和最大值

标签 java arrays 2d minmax

我们得到了二维数组,arr[n][n]。我们选择任意索引,任务是计算周围元素的最小值和最大值(如果在角落,则至少为 3,如果在中间某个位置,则至少为 8)。不要要求你们帮我解决这个问题,而是就如何更好地执行提出建议。

最佳答案

给定数组中的位置 (x, y),您需要访问周围的每个条目。

for ( int i = -1; i <= 1; i++ ) {
  for ( int j = -1; j <= 1; j++ ) {
    // Don't visit off-array locations.
    if ( inArray(x+i,y+j) ) {
      // Don't visit the center cell (you wanted the 8 surrounding cells).
      if ( i != 0 && j != 0 ) {
        check (x+i,y+j);
      }
    }
  }
}

关于java - 我们得到了二维数组,arr (n)(n)。 e 选择任意索引,任务是计算周围元素的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19431539/

相关文章:

performance - 查找 2D 平面上的 2 个对象是否会发生碰撞的算法

java - Sendmail.php 网络表单发送空白电子邮件

java - java程序抛出异常后如何继续执行?

php - 多维 PHP 数组到 JSON 数组

从一维数组创建二维数组

javascript - Array[Object] 作为对象递归问题(p5.js)中的属性?

java - 如何 'getConstructor',其中构造函数签名包含java数组

java - 模式匹配用于查询日志中的数字

java - 为什么在执行静态 block 时这个Float常量为null?

java - java中如何从列表中删除元素