# 【Leetcode】54. 螺旋矩阵

xiaoxiao2021-03-01  6

### 题解

class Solution { public List<Integer> spiralOrder(int[][] matrix) { List<Integer> res = new ArrayList<Integer>(); if (matrix.length == 0 || matrix[0].length == 0) return res; int top = 0; int bottom = matrix.length - 1; int left = 0; int right = matrix[0].length - 1; while (true) { for (int i = left; i <= right; i++) res.add(matrix[top][i]); top++; if (left > right || top > bottom) break; for (int i = top; i <= bottom; i++) res.add(matrix[i][right]); right--; if (left > right || top > bottom) break; for (int i = right; i >= left; i--) res.add(matrix[bottom][i]); bottom--; if (left > right || top > bottom) break; for (int i = bottom; i >= top; i--) res.add(matrix[i][left]); left++; if (left > right || top > bottom) break; } return res; } }

### 每日英文

fiscal cliff 财政悬崖monetary [a.]货币的 money 钱IMF (International Monetary Fund) 国际货币基金meaning (n.) 含义meaningless (adj.) 无聊的,毫无意义的 -less 否定的后缀well-meaning (adj.)好心的meaningfully (adv.) 有意义地meaningfull (adj.) 有意义的by means of 借助于(…的方法/工具)

### 热门阅读

【Leetcode】53. 最大子序和【HTTP】分布式session的管理