JAVA_LeetCode 1260_Shift 2D Grid 풀이 class Solution { public List<List<Integer>> shiftGrid(int[][] grid, int k) { int m = grid.length, n = grid[0].length, index = 0; int tot = m*n; // k값이 총길이보다 작도록 변환 k = k % tot; List<List<Integer>> list = new ArrayList<>(); // (1차원 배열의 길이 - 밀려난 수 + 현재 위치) % 1차원 배열의 길이를 인덱스로 정한다. for(int i = 0; i < m; i++) list.add(new ArrayList<>()); for(int i = 0; i < tot; i++) { index = (tot - k + i) % tot; list.get(i / n).add(grid[index / n][index % n]); } return list; } } *...
#JAVA
#JAVA_LeetCode1260
#JAVA_LeetCode1260_Shift2DGrid
#JAVA_Shift2DGrid
#LeetCode1260_Shift2DGrid
원문링크 : JAVA_LeetCode 1260_Shift 2D Grid