Function
matrix_reshape
(mat: Vec<Vec<i32>>, r: i32, c: i32)
Source from the content-addressed store, hash-verified
| 1 | pub 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 | |
| 15 | fn main() { |
| 16 | let mat = vec![vec![1,2], vec![3,4]]; |
Callers
nothing calls this directly
Tested by
no test coverage detected