【问题标题】:rotate 2D array counterclockwise about its center while maintaining the array size围绕其中心逆时针旋转二维数组,同时保持数组大小
【发布时间】:2018-10-27 22:08:12
【问题描述】:

例如,如果二维图像数组是

1,10
2,20
3,30
4,40

所以大小为:int[][] table = new int[table.length][table[0].length];

从这个角度来看:表[列数][行数]

如果我想逆时针旋转 90 度,那就是

10,20,30,40
1,2,3,4

但大小为 [4][2],我希望它保持 [2][4]

我正在寻找的输出是:

0,0
20, 30
2,3
0,0

我已经看到了旋转是如何完成的,但是这些方法改变了宽度和高度的大小。有没有办法做到这一点? TIA

【问题讨论】:

  • 您没有输入任何您尝试执行此操作的代码。请编辑您的问题并添加您所做的任何代码以及您认为出错的地方。

标签: java arrays multidimensional-array


【解决方案1】:

我认为最简单的方法是使用 for 循环来获取结果。 你为什么不试试 for 循环输出呢? 下面的代码就是一个例子。

   for (int i = table[0].length; i < 0; i--) {
        for(int j = 0; j < table.length; j++) {
            print(a[i][j]);
        }
    }

我是这么想的,但我不知道我是否理解你的意图。

【讨论】:

    猜你喜欢
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多