蛇形矩阵
输出如下类任意阶数的蛇形矩阵
1 2 1 2 3 01 02 03 04
4 3 8 9 4 12 13 14 05
7 6 5 11 16 15 06
10 09 08 07
方案
根据蛇形赋值顺序,可以通过当前赋值的点坐标(i,j)计算出下一个应该赋值的点。
实现
lib.rs
#[derive(Debug)]
pub struct Matrix {
matrix: Vec<Vec<usize>>
}
fn get_min(list:Vec<usize>) -> usize{
let mut min_num = list[0];
for num