JAVA_LeetCode 1260_Shift 2D Grid


JAVA_LeetCode 1260_Shift 2D Grid

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