美文网首页
花式输出二维数组---回形输出

花式输出二维数组---回形输出

作者: Ytadpole | 来源:发表于2016-10-20 23:52 被阅读0次

描述

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字

列子

例如,如果输入如下矩阵:

 1  2  3  4
 5  6  7  8
 9 10 11 12
 13 14 15 16 

则依次打印出数字
1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

public static ArrayList<Integer> printMatrix(int [][] matrix) {
    ArrayList<Integer> result = new ArrayList<>();
    int row = matrix.length;
    int col = matrix[0].length;
    int flag = 0;
    int temp = row * col;
    while (true) {


        //上边
        for(int i = flag; i < col - flag; i++){
            result.add(new Integer(matrix[flag][i]));
            temp--;
            if(temp==0) return result;
        }

        //右边
        for (int i = flag + 1; i < row - flag; i++){
            result.add(new Integer(matrix[i][col - flag - 1]));
            temp--;
            if(temp==0) return result;
        }

        //下边
        for (int i = col - 2 - flag; i > flag - 1; i--){
            result.add(new Integer(matrix[row - flag - 1][i]));
            temp--;
            if(temp==0) return result;
        }

        //左边
        for (int i = row - 2 - flag; i > flag ; i--){
            result.add(new Integer(matrix[i][flag]));
            temp--;
            if(temp==0) return result;
        }

        flag++;
    }
}

相关文章

  • 花式输出二维数组---回形输出

    描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字 列子 例如,如果输入如下矩阵: 则依次打印出数...

  • 20170831_floyd

    输出: 反思:1、二维数组传参时形参如果是二次指针则应先转换再使用,否则至少给出数组宽度。2、输出路径使用递归,第...

  • python numpy-shape函数

    以元组形式返回数组各个维度的元素个数 一维数组 输出 二维数组 输出 通过返回的元组,可看出这个二维数组中,一维是...

  • smarty模板引擎的学习

    基本配置 常用的两个方法 assign display 基本语法 输出基本变量 输出一维数组 输出二维数组 变量调...

  • latex

    基本用法 输出效果: 生成二维数组并打印输出 输出效果: 转置MM并输出打印 输出效果: More details...

  • 《深阅读》

    花式输出

  • 二维数组

    二维数组: 定义格式: 初始化: 简化格式: 示例: 输出结果:

  • 杨辉三角的打印

    打印杨辉三角,熟悉二维数组的使用。二维数组的声明和初始化。 输入 5,打印输出

  • 04.C(数组字符串和函数)

    1.水仙花数 2.二维数组 3.二维数组赋值 4.输出二维数组的值 这里存在数组越界的情况,但是c 与 Java不...

  • 前端有难度的算法题

    将对象数组转为树状对象 // 输入 // 期待输出 // 代码实现 树状对象按照层级转为二维数组 // 输入 //...

网友评论

      本文标题:花式输出二维数组---回形输出

      本文链接:https://www.haomeiwen.com/subject/luyquttx.html