对角线一条一条输出矩阵

该博客介绍了如何按照特定顺序输出矩阵的对角线元素,例如从左上到右下,然后转到右上到左下。文章讨论了如何通过坐标变化确保每条线上的元素和相等,并提到可以通过坐标大小变化来判断转向。作者表示这个方法仍有优化空间。
摘要由CSDN通过智能技术生成

[1,2,3,4]

[5,6,7,8]

[9,10,11,12]

按1 2 5 9 6 3 10 7 4 11 8 12 顺序输出

a b 都是 0 0 位置,a 一直向右,b 一直向下,a不能向右的时候,开始向下,b 不能向下的时候,开始向右。每次都连接成为一条直线。每条线上的横纵坐标的值的和是一样的。如果需要判断方向的,我觉得应该是通过坐标的大小来判断,如果上一次由小到大,下一次由大到小。

这个还需要优化,我真的是太菜了。

package com.example.demo.study.huawei;

public class snakeprintMatrix {
    public static void  main(String args[]) {
//        Scanner scanner=new Scanner(System.in);
//        while(scanner.hasNext()){
//            int[][]=new int[];
//        }
        int[][] mat = new int[][]{
  {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
        printMatrix(mat);
    }
    public static void printMatrix(int[][] mat) {
        int x = 0;
        int y = 0;
        int m 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值