题目 2898: 二维数组回形遍历

题目描述:

给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按回形从外向内顺时针顺序遍历整个数组。如图所示:

代码:

package lanqiao;

import java.math.BigInteger;
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int row = sc.nextInt();
        int col = sc.nextInt();
        int array[][] = new int[row][col];
        for (int i = 0; i < row; i++) {
            for (int j = 0; j < col; j++) {
                array[i][j] = sc.nextInt();
            }
        }

        int p = 1;//判断遍历方式
        int s = 0; //上
        int x = row-1;//下
        int z = 0;//左
        int y = col-1;//右
        for (int i = 0; i < row*col; i++) {
            if (p%4==1&&z<=y){
                for (int j = z; j <= y; j++) {
                    System.out.println(array[s][j]);
                }
                s++;
                p++;
            }else if (p%4==2&&s<=x){
                for (int j = s; j <= x; j++) {
                    System.out.println(array[j][y]);
                }
                y--;
                p++;
            }else if (p%4==3&&y>=z){
                for (int j = y; j >= z; j--) {
                    System.out.println(array[x][j]);
                }
                x--;
                p++;
            }else if (p%4==0&&x>=s){
                for (int j = x; j >= s; j--) {
                    System.out.println(array[j][z]);
                }
                z++;
                p++;
            }
        }
    }
}

相关推荐

最近更新

  1. pg数据库时间比较

    2024-03-29 01:50:02       0 阅读
  2. C# 枚举的定义及使用

    2024-03-29 01:50:02       0 阅读
  3. Prompt Engineering 探险

    2024-03-29 01:50:02       1 阅读
  4. 机器学习之神经网络

    2024-03-29 01:50:02       1 阅读
  5. Lianwei 安全周报|2024.07.09

    2024-03-29 01:50:02       1 阅读
  6. 每天一个数据分析题(四百一十八)- 相关分析

    2024-03-29 01:50:02       1 阅读
  7. 计算机网络面试常见题目(一)

    2024-03-29 01:50:02       1 阅读
  8. vue配置sql规则

    2024-03-29 01:50:02       1 阅读

热门阅读

  1. ARM_dsp_math函数使用

    2024-03-29 01:50:02       20 阅读
  2. ubuntu16 apt安装程序锁死解决

    2024-03-29 01:50:02       20 阅读
  3. 每日一题:C语言经典例题之龟兔赛跑

    2024-03-29 01:50:02       23 阅读
  4. 【GameFramework框架内置模块】16、配置(Setting)

    2024-03-29 01:50:02       23 阅读