这个题蛮有意思的。学习了大佬的思路。 注意边界情况,当输入空数组时,返回了一个匿名数组的写法。 以及保证数组不越界,及时退出循环的思路。 我原来写的while循环条件是(cnt<num),且没有写退出循环的四个判断,是有问题的。 class Solution { public int[] spira ...
分类:
其他好文 时间:
2021-03-18 14:39:28
阅读次数:
0
题目 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 解题思路 考虑设定矩阵的“左、上、右、下”四个边界,模拟以上矩阵遍历顺序 算法流程: 空值处理: 当 matrix 为空时,直接返回空列表 [] 即可。 1.初始化: 矩阵 ...
分类:
其他好文 时间:
2020-12-28 11:22:23
阅读次数:
0
问题:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 分析:从左向右、从上到下打印,画图分析,考虑边界变化以及结束条件。 行不变,列变left-->right;列不变,行变top+1-->bottom; 行不变,列变right-1-->left+1;列不变,行变,bottom-->t ...
分类:
其他好文 时间:
2020-07-31 22:59:44
阅读次数:
103
本体考察数组的使用。注意本体使用vector的指针形式。 C++版 #include <iostream> #include <vector> #include <algorithm> using namespace std; void printMatrixInCircle(vector<vect ...
分类:
其他好文 时间:
2020-07-27 13:53:20
阅读次数:
79
作者:LeetCode-Solution链接:https://leetcode-cn.com/problems/shun-shi-zhen-da-yin-ju-zhen-lcof/solution/shun-shi-zhen-da-yin-ju-zhen-by-leetcode-solution/来 ...
分类:
其他好文 时间:
2020-07-03 17:35:27
阅读次数:
56
题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 题目解答 1 im ...
分类:
其他好文 时间:
2020-07-02 19:50:03
阅读次数:
49
题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 思路一:顺时针旋转路径 从左上角出发,初始方向向右,当超出边界或进入之前访问过的区域时,顺时针旋转方向。 要点: 判断某位置是否已访问过:用一个布尔数组记录,访问过的位置标记为1 顺时针方向旋转的实现:用一个二维数组direc ...
分类:
其他好文 时间:
2020-06-21 09:16:33
阅读次数:
53
###题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. ###代码示 ...
分类:
其他好文 时间:
2020-06-20 01:03:24
阅读次数:
56
题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 思路:每次打印都是 ...
分类:
其他好文 时间:
2020-06-14 16:53:12
阅读次数:
62
输入一个矩阵(n*n),按照从外向里以顺时针的顺序依次打印出每一个数字。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 限制: 0 <= matrix.length 0 <= matrix[i].length i ...
分类:
编程语言 时间:
2020-06-08 12:25:19
阅读次数:
65