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真是太精妙了
6 回复 分享
发布于 2023-01-31 00:42 广东
思路很清晰,能找出这个下标规律也很厉害
2 回复 分享
发布于 2022-08-08 13:15
搞不懂,抄袭房主的,写完了才懂,就是t++,依次放入对应位置,这思路清奇
1 回复 分享
发布于 2023-03-06 17:17 广东
天啊如此绝妙的逻辑,令人惊叹
点赞 回复 分享
发布于 2024-05-13 20:15 北京
原来二维数组不一定是正方形的,牛
点赞 回复 分享
发布于 2023-10-01 15:05 北京
666666666
点赞 回复 分享
发布于 2023-05-15 00:22 广东
这能想到,膜拜大神。
点赞 回复 分享
发布于 2023-03-07 12:54 江西
真的是大神,牛逼
点赞 回复 分享
发布于 2022-12-09 11:57 天津
找出下标规律就很简单了
点赞 回复 分享
发布于 2022-11-22 10:29 广东

相关推荐

12-26 14:44
复旦大学 Java
点赞 评论 收藏
分享
程序员花海:实习太简单了 学历可以的 实习描述应该是先介绍业务 再介绍技术 技术咋推动业务的 做到了啥收益 有没有做实验 实验组和对照组有什么不同 你最后学到了什么 有没有参与处理过线上问题 有没有参与过公司的code review 有没有参与过技术分享 这些都是可以在实习描述中写的 并且实习和项目不一样不会撞车 应该放在最前面 放在教育背景下面 另外项目有点烂大街 可以看下我主页的简历优化案例
点赞 评论 收藏
分享
FOX2003:还没学后端框架吧,看你第一个项目用的mockjs。第一个项目太老而且可能是从github上扒的(我的课设就是这个),第二个主要依靠AI的能力,而且前端项目找前端实习的话,留个github地址好点,主要还是前端要求越来越高了。另外,去***看看,符合就投,boss投的多,HR工作量就大,没功夫多聊
点赞 评论 收藏
分享
评论
133
17
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务