Bootstrap

华为笔试题———个公司做团建活动,排成1个M行N列的队形...请按报数顺序输出特战队员的编号列表(N*2的二维数组)

1题目描述

—个公司做团建活动,排成1个M行N列的队形。左上角的同事编号为(0,0),右下角的同事编号为(M-1,N-1)。
为了打散队伍重新分组。
从队列左上角同事开始从1开始报数,最外圈的同事按顺时针报数。
外圈同事全部报完,内圈的同事按同样规则继续报数.
个位数为7且十位数为奇数被挑选出来作为特战队员。
请设计一个计算的方法,入参是两个大于等于10且小于等于1000的整数,M和N。
请按报数顺序输出特战队员的编号列表(N*2的二维数组)
非法输入请返回内容为空的数组。

2输入输出描述

输入描述:
入参是两个整数M和N,值范围为:[10,1000]。单空格分隔,格式如:
10 10
输出描述:
请按报数顺序输出特战队员的编号列表(N * 2的二维数组)
非法输入请返回内容为空的数组。
俞出样例:
[[7, 9], [1, 1], [8, 2], [7, 5], [4, 4]]

3代码实现

public class ReverseOnly {
   
    public static void main(String[] args){
   
        int i = 0;
        Scanner n = new Scanner(System.in);
        System.out.println("请输入参数M和N, 空格隔开");
        int M = n.nextInt();
        int N = n.nextInt();
        System.out.println("输出");
        num(M, N);
        i++;
    }
    public static Map<Integer, int[]> toMap = new HashMap<>();
    public static int[][] num(int M, int N) {
   
        int[][] res = new 
;