有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

网格上的java等值模式

假设我有一个网格,显示为四个here,并想确定它们是相同的,但只是彼此旋转。我该怎么办? 我可以通过简单地将网格转换成一个二进制字符串并反转它来检查相反的图像,但我仍然无法确定如何检查这个网格的90度旋转


共 (1) 个答案

  1. # 1 楼答案

    波拉说的。90度的示例(对于其他情况,请与grid2[size-y-1][x]等进行比较):

    boolean matchesRot90(int[][] grid1, int[][] grid2) {
      int size = grid1.length; 
      for (int x = 0; x < size; x++) {
        for (int y = 0; y < size; y++) {
          if (grid1[x][y] != grid2[y][x]) {
            return false;
          }
        }
      }
      return true;
    }