当前位置:网站首页>23.螺旋矩阵
23.螺旋矩阵
2022-07-21 18:06:00 【小开心】
54. 螺旋矩阵
难度中等822
给你一个 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]
方向数组
class Solution {
public List<Integer> spiralOrder(int[][] matrix) {
int[] dx = new int[]{
0,1,0,-1};
int[] dy = new int[]{
1,0,-1,0};
List<Integer> res = new ArrayList<Integer>();
int x = 0,y = 0;
int n = matrix.length,m = matrix[0].length;
int t = 0;
boolean[][] use = new boolean[n][m];
for(int i = 0;i<m*n;i++){
int a = x,b = y;
res.add(matrix[a][b]);
use[a][b] = true;
a = x + dx[t];
b = y + dy[t];
if(a<0||b<0||b>=m||a>=n||use[a][b]==true){
t = (t+1)%4;
a = x + dx[t];
b = y + dy[t];
}
x = a;
y = b;
}
return res;
}
}
[94. 二叉树的中序遍历
边栏推荐
- office2016—word不能使用输入法,只能输入英文问题
- EAS web BIM start access prompt 500 error
- 排序方法:冒泡排序(使用数组实现一串数字的顺序排列(从大到小或从小到大))
- refreshToken
- 数组的反转(逆序输出)(定义一个数组并赋值按逆序输出这个数组)
- MVP_ User login instance 2_ test case
- 嵌入式之网络问题总结(网卡丢包、网卡无法识别)
- Memory allocation of server instance in EAS cluster environment
- simplest-i18n
- 粘性定位(sticky)详解
猜你喜欢
随机推荐
微信小程序自适应性的自定义导航栏开发
Error in metadata publishing after EAS version upgrade
refreshToken
mete设置大全
微信小程序传参的参数中有问号 识别不了“?”(问号)后面的内容
High frequency leetcode deep search part: 98 Validate binary search tree
Measured 11 remote video conferencing software, home work can also be as smooth as silk
加密技术简介
动画移动的相关规律(根据参数判断到底移动到哪里去)
I have written the experience of loan system for 2 months
EAS BOS custom export (including excel style setting, multi tab export, export file directory verification and backup)
NProgress
Common functions of EAS extended report (self use)
响应式布局——视口viewport和常用单位
生物化学复习题I·蛋白质
[STM32 ]内部独立看门狗IWDG
Pycharm installation applicable guide
flex布局的常用属性
High frequency leetcode deep search part: 297 Serialization and deserialization of binary tree
金蝶EAS 拆包部署的三种实现方式