判断周围8个方向的位置

判断周围8个方向的位置

static int[][] offsets = {{0, 1}, {1, 1}, {1, 0}, {1, -1}, {0, -1}, {-1, -1}, {-1, 0}, {-1, 1}};
for (int i = 0; i < row; i++) {
    for (int j = 0; j < col; j++) {
         if (arr[i][j] == 5){
             for (int[] offset : offsets) {
                  int x = i + offset[0];
                  int y = j + offset[1];
                  if (x >= 0 && x < row && y >= 0 && y < col && arr[x][y] == 1){  //  不越界
                       list.add(new Dir(x, y));
                       res++;
                  }
             }
          }
     }
}
posted @   爱新觉罗LQ  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示