Java实现螺旋矩阵
- 螺旋矩阵:螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环。如下:
下面的代码可以作为参考,大家自己写的可以输入: 1,1; 1,2; 3,5; 5,3 ;5,5进行验证一下,还是有一些小细节需要注意的
- 源代码(借助label)
public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.print("请输入螺旋矩阵的行数:");int m = scan.nextInt();System.out.print("请输入螺旋矩阵的列数");int n = scan.nextInt();int[][] arr = new int[m][n];int k = 1,row, //行column; //列label:for (int i = 0; k <= m * n; i++){for (column = i; column < n - i; column++){arr[i][column] = k++;if(k>m*n)break label;}for (row = i + 1; row < m - i - 1; row++){arr[row][n-1-i]=k++;if(k>m*n)break label;}for (column = n - i - 1; column > i; column--){arr[m-i-1][column] = k++;if(k>m*n)break label;}for (row = m - i - 1; row > i; row--){arr[row][i] = k++;if(k>m*n)break label;}}for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {System.out.print(arr[i][j]+"\t");}System.out.println();}
}
- 源代码(不借助label)
public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.print("请输入螺旋矩阵的行数:");int m = scan.nextInt();System.out.print("请输入螺旋矩阵的列数");int n = scan.nextInt();int[][] arr = new int[m][n];int k = 1,row, //行column; //列for (int i = 0; k <= m * n; i++){for (column = i; column < n - i; column++){arr[i][column] = k++;}for (row = i + 1; row < m - i - 1; row++){arr[row][n-1-i]=k++;}for (column = n - i - 1; column > i && i != (m -i - 1); column--){arr[m-i-1][column] = k++;}for (row = m - i - 1; row > i && i != (n -i - 1); row--){arr[row][i] = k++;}}for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {System.out.print(arr[i][j]+"\t");}System.out.println();}}
Java实现螺旋矩阵相关推荐
- java编写螺旋矩阵讲解_Java如何实现螺旋矩阵 Java实现螺旋矩阵代码实例
本篇文章小编给大家分享一下Java实现螺旋矩阵代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时 ...
- 用java实现螺旋矩阵算法
用java实现螺旋矩阵算法 一.思路讲解 刚拿到这道题的时候想的是一圈一圈的实现一个螺旋矩阵,但我觉得那样的方法太麻烦了,在网上看到一个大佬的算法觉得挺好的,自己总结了一下,拿出来给大家分享分享. 这 ...
- java数组螺旋矩阵从上到下_Java-基础编程(螺旋矩阵乘法表)
package cn.rick.study; import java.io.BufferedReader; import java.io.InputStreamReader; import java. ...
- java 外螺旋矩阵_螺旋矩阵的java实现
今天参加了腾讯实习生的在线笔试,螺旋矩阵的问题,算是ACM的入门题吧 想到了有两种实现递归和非递归 输入:3 输出: 1 2 3 8 9 4 7 6 5 输入:5 输出: 1 2 3 ...
- 【LeetCode-面试算法经典-Java实现】【054-Spiral Matrix(螺旋矩阵)】
[054-Spiral Matrix(螺旋矩阵)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Given a matrix of m x n elements (m ...
- Java程序练习-螺旋矩阵
螺旋矩阵时间限制: 1500ms内存限制: 1000kB 描述生成一个NxN(N>0)的旋转矩阵,N从键盘输入,每4个字符输出一个数字,右对齐,从1开始至NxN,顺时针成螺旋状,例如:输入4则生 ...
- 螺旋矩阵 java实现(待消化)
import java.util.Scanner;/*** @author:(LiberHome)* @date:Created in 2019/3/4 17:13* @description:* @ ...
- 螺旋矩阵(Java)
螺旋矩阵 (牛客网-牛客题霸算法篇-NC38) 题目描述 给定一个m行n列大小的矩阵,按螺旋的顺序返回矩阵中的所有元素. 思路 Java实现 这道题目属于一道模拟题,只需要找出输出的规则和边界终止条件 ...
- java 螺旋方阵_Java for 螺旋矩阵和蛇型矩阵
螺旋矩阵和蛇型矩阵,是两个比较有趣的矩阵问题,这两个问题的答案也有许多种,简单问一下Baidu,就各自有N种实现,来源也非常丰富,比如CSDN.ITEYE.等等,当然也包括著名的OSC,但是整体看下来 ...
最新文章
- 辽宁交通高等专科学校计算机专业,辽宁省交通高等专科学校怎么样 全国排名第几...
- JVM内存管理及GC机制
- Android开发之LisitView的图文并排效果实现(源代码分享)
- 解决JQuery AutoComplete在IE9下出错的问题
- 各排序算法的C++实现与性能测试(转)
- Delphi 中将对象作为参数传递的使用
- 计算机网络基础学测,《计算机网络技术基础》第二1章单元学习测习题-20210622072616.docx-原创力文档...
- 18个不常见的C#关键字,您使用过几个?
- HTML5火焰文字特效DEMO演示---转载
- 前端学习(1401):多人管理21新增用户
- 计算机片段教学优秀教案,精彩教学片段100例—导入篇(1)
- C#中List〈string〉和string[]数组之间的相互转换
- .net中实现文件下载的几种方法(收藏)
- 宣布下,一个小的里程碑!
- 华盛顿大学贪玩挂科GPA成绩找谁改
- 理解softmax函数
- Fabric CA 配置与应用
- qnx slm7.1(程序员开发手册-翻译)
- 共享计算机后无法访问磁盘,Win10系统下无法访问共享硬盘怎么办?
- LDA主题模型1——数学基础
热门文章
- Vue+G2:Please specify the container for the chart! + Cannot read property ‘appendChild‘ of null
- 今年最惨的交易:做空特斯拉
- 树莓派AI视觉云台——7、树莓派系统备份
- 《C champion》C语言发展
- 大数据WEB阶段Spring框架(二)简化配置的操作
- 【STM32】error unknown register name vfpcc in asm的解决方法
- 【Linux网络编程】网络协议入门
- 【Linux】一步一步学Linux——set命令(222)
- 【Linux】一步一步学Linux——route命令(169)
- 80端口攻击_内网端口转发工具的使用总结