aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core')
-rw-r--r--src/Java/gtPlusPlus/core/util/data/ArrayUtils.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/util/data/ArrayUtils.java b/src/Java/gtPlusPlus/core/util/data/ArrayUtils.java
index 52316c8a43..1ff67892e7 100644
--- a/src/Java/gtPlusPlus/core/util/data/ArrayUtils.java
+++ b/src/Java/gtPlusPlus/core/util/data/ArrayUtils.java
@@ -51,6 +51,19 @@ public class ArrayUtils {
}
return c;
}
+
+ public static <T> T[][] rotateArrayClockwise(T[][] mat) {
+ final int M = mat.length;
+ final int N = mat[0].length;
+ @SuppressWarnings("unchecked")
+ T[][] ret = (T[][]) new Object[N][M];
+ for (int r = 0; r < M; r++) {
+ for (int c = 0; c < N; c++) {
+ ret[c][M-1-r] = mat[r][c];
+ }
+ }
+ return ret;
+ }
}