MCPcopy Create free account
hub / github.com/StudyRust/leetcode_rust / shift_grid

Function shift_grid

1260-shift-2d-grid.rs:1–7  ·  view source on GitHub ↗
(grid: Vec<Vec<i32>>, k: i32)

Source from the content-addressed store, hash-verified

1pub fn shift_grid(grid: Vec<Vec<i32>>, k: i32) -> Vec<Vec<i32>> {
2 let grid_len = grid[0].len();
3 let mut a = grid.into_iter().flatten().collect::<Vec<i32>>();
4 let a_len = a.len();
5 a.rotate_right(k as usize % a_len);
6 a.chunks(grid_len).into_iter().map(|e|e.to_vec()).collect()
7}
8
9fn main() {
10 let grid = vec![vec![3,8,1,9],vec![19,7,2,5],vec![4,6,11,10],vec![12,0,21,13]];

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected