3643. 垂直翻转子矩阵
Problem: 3643. 垂直翻转子矩阵
[TOC]
思路
模拟
Code
###Rust
impl Solution {
pub fn reverse_submatrix(mut grid: Vec<Vec<i32>>, x: i32, y: i32, k: i32) -> Vec<Vec<i32>> {
let (x, y, k) = (x as usize, y as usize, k as usize);
for u in x..x + k / 2 {
let d = x + k - 1 - u + x;
for i in y..y + k {
let p1 = &mut grid[u][i] as *mut i32;
let p2 = &mut grid[d][i] as *mut i32;
unsafe { std::ptr::swap(p1, p2); }
}
}
grid
}
}