用双指针的方法蛇形打印矩阵
示意图:
所以蛇形打印的顺序可以看作两个指针的同时移动,每次需要打印的内容就是两个只针对角线上所对应的内容,每移动一次打印的方向就改变一次,直到任意一个起点移动到最后一个顶点的位置。
package chap1;
/**
* @author your_tt
* @date 2021年05月25日16:19
*/
public class Serpentine_matrix {
public static void serpentine(int[][] matrix) {
//a代表先向右移动的指针,b代表先向下移动的指针
int ax = 0;
int ay = 0;
int bx = 0;
int by = 0;
int endx = matrix