LeetCode刷题(23)
来源:互联网 发布:咏春历史 知乎 编辑:程序博客网 时间:2024/06/07 07:59
Spiral Matrix
矩阵,从外向内,顺时针取数。
主要是搞清行列关系
class Solution(object): def spiralOrder(self, matrix): """ :type matrix: List[List[int]] :rtype: List[int] """ if len(matrix) == 0: return [] m1 = len(matrix) m2 = len(matrix[0]) m = min(m1, m2) n = m / 2 res = [] for i in range(n): res += matrix[i][i:m2-i] for j in range(i+1, m1-i-1): res += [matrix[j][m2-1-i]] res += matrix[m1-1-i][i:m2-i][::-1] for j in reversed(range(i+1, m1-i-1)): res += [matrix[j][i]] if m % 2 == 1: if m1 >= m2: for j in range(n, m1-n): res += [matrix[j][n]] else : res += matrix[n][n:m2-n] return res
阅读全文
0 0
- Leetcode刷题(23)
- LeetCode刷题(23)
- 【leetcode】leetcode 刷题 笔记 (不定期更新)
- leetcode刷题(Python)
- LeetCode刷题(1)
- LeetCode刷题(2)
- LeetCode刷题(3)
- LeetCode刷题(废弃)
- LeetCode刷题(FizzBuzz)
- Leetcode刷题(1)
- Leetcode刷题(2)
- Leetcode刷题(3)
- Leetcode刷题(4)
- Leetcode刷题(5)
- Leetcode刷题(6)
- Leetcode刷题(7)
- Leetcode刷题(13)
- Leetcode刷题(17)
- 新版Hbase API 用法示例
- Service服务实现下载功能
- Python练习一
- Sql性能优化梳理
- Java String原理及源码详解
- LeetCode刷题(23)
- 201709-5 除法 ccf
- CSR8675学习笔记:新建一个GATT server
- Gym 100112HHorror List—深搜—bfs
- springcloud config 修改配置
- Android示例-JavaScript与UI控件交互(二)
- 【POJ
- 2017.10.26第九周周中训练总结
- 3、java多线程--Thread的三个中断相关方法