1
public class Rotate
{
public static int[][] rotateArray(int[][] orig)
{
int[][] neo = new int[orig.length][orig[0].length];
for(int r = 0; r < orig.length; r++)
{
for(int c = 0; c < orig[0].length; c++)
{
neo[(orig.length - 1) - c][r] = orig[r][c];
}
}
return neo;
}
}
这个问题已经回答过了,但因为我是新来的编程和我所知道的是Java,我无法跟随我发现了最好的例子,因为它在C#中。对不起,重复。 我命名新的旋转阵列neo,因为我想要原创和新的,但后来记住新不能用于名称变量,所以我用neo这意味着新的:)试图顺时针旋转90度的二维数组,但它会逆时针
不要紧,如果它是c#或java,算法不是语言特定的。如果你已经有C#的解决方案,你可以按照他们的算法。 – want2learn
这是不正确的:'int [] [] neo = new int [orig.length] [orig [0] .length];' –
最好像这样:int [] [] neo = new int [orig [0] .length] [orig.length];' –