东莞网站排名优化seo,网站建设使用情况,公益 建网站,大连建设学校官网目录 1.题目2.答案3.提交结果截图 链接#xff1a; 54. 螺旋矩阵 1.题目
给你一个 m 行 n 列的矩阵 matrix #xff0c;请按照 顺时针螺旋顺序 #xff0c;返回矩阵中的所有元素。
示例 1#xff1a; 输入#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]]
输出#xff1a… 目录 1.题目2.答案3.提交结果截图 链接 54. 螺旋矩阵 1.题目
给你一个 m 行 n 列的矩阵 matrix 请按照 顺时针螺旋顺序 返回矩阵中的所有元素。
示例 1 输入matrix [[1,2,3],[4,5,6],[7,8,9]]
输出[1,2,3,6,9,8,7,4,5]示例 2 输入matrix [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
输出[1,2,3,4,8,12,11,10,9,5,6,7]提示
m matrix.lengthn matrix[i].length1 m, n 10-100 matrix[i][j] 100 2.答案
class Solution {public ListInteger spiralOrder(int[][] matrix) {// 遍历int size matrix.length * matrix[0].length;ListInteger list new ArrayList(size);int circleIndex 0;int i 0;while (i size) {int length matrix[0].length - circleIndex * 2;for (int j 0; j length; j) {int line circleIndex;int column circleIndex j;list.add(matrix[line][column]);i;}int width matrix.length - 2 * circleIndex;if (width 1) {for (int j 1; j width; j) {int line circleIndex j;int column circleIndex length - 1;list.add(matrix[line][column]);i;}if (length 1) {for (int j length - 2; j 0; j--) {int line circleIndex width - 1;int column circleIndex j;list.add(matrix[line][column]);i;}for (int j width - 2; j 0; j--) {int line circleIndex j;int column circleIndex;list.add(matrix[line][column]);i;}}}circleIndex;}return list;}
}3.提交结果截图 整理完毕完结撒花~