Java(蛇形矩阵)

蛇形矩阵

http://www.nowcoder.com/questionTerminal/649b210ef44446e3b1cd1be6fa4cab5e

解题思路:找到数组下标的关系,按1、2、3……的顺序依次赋值。

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNextInt()){
            int n = in.nextInt();    //读入正整数n
            
            int[][] result = new int[n][];    //建立数组(n行)
            int t = 1;    //记录依次赋予的数组值
            for(int i=0; i < n; i++){
                result[i] = new int[n-i];    //数组第i行有n-i个元素
                for(int j=0; j < i+1; j++){    //对第i个对角线赋值
                    result[i-j][j] = t;
                    t++;
                }
            }
            
            //输出数组值
            for(int[] a : result){
                for(int a1 : a)
                    System.out.print(a1 + " ");
                System.out.println();
            }
        }
    }
}


全部评论
result[i-j][j] = t真是太精妙了
4
送花
回复 分享
发布于 2023-01-31 00:42 广东
思路很清晰,能找出这个下标规律也很厉害
2
送花
回复 分享
发布于 2022-08-08 13:15
国泰君安
校招火热招聘中
官网直投
搞不懂,抄袭房主的,写完了才懂,就是t++,依次放入对应位置,这思路清奇
1
送花
回复 分享
发布于 2023-03-06 17:17 广东
找出下标规律就很简单了
点赞
送花
回复 分享
发布于 2022-11-22 10:29 广东
真的是大神,牛逼
点赞
送花
回复 分享
发布于 2022-12-09 11:57 天津
这能想到,膜拜大神。
点赞
送花
回复 分享
发布于 2023-03-07 12:54 江西
666666666
点赞
送花
回复 分享
发布于 2023-05-15 00:22 广东
原来二维数组不一定是正方形的,牛
点赞
送花
回复 分享
发布于 2023-10-01 15:05 北京
天啊如此绝妙的逻辑,令人惊叹
点赞
送花
回复 分享
发布于 05-13 20:15 北京

相关推荐

116 16 评论
分享
牛客网
牛客企业服务