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

Function matrix_reshape

566-reshape-the-matrix.rs:1–13  ·  view source on GitHub ↗
(mat: Vec<Vec<i32>>, r: i32, c: i32)

Source from the content-addressed store, hash-verified

1pub fn matrix_reshape(mat: Vec<Vec<i32>>, r: i32, c: i32) -> Vec<Vec<i32>> {
2 let mut flattened = mat.clone().into_iter().flatten().collect::<Vec<i32>>();
3 if flattened.len() != (r * c) as usize { return mat }
4 let mut ret = vec![];
5 for _ in 0..r {
6 let mut tmp = vec![];
7 for _ in 0..c {
8 tmp.push(flattened.remove(0));
9 }
10 ret.push(tmp);
11 }
12 ret
13}
14
15fn main() {
16 let mat = vec![vec![1,2], vec![3,4]];

Callers

nothing calls this directly

Calls 2

pushMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected