螺旋矩阵Python解法
生活随笔
收集整理的這篇文章主要介紹了
螺旋矩阵Python解法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給你一個 m 行 n 列的矩陣 matrix ,請按照 順時針螺旋順序 ,返回矩陣中的所有元素。
例:
輸入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 輸出:[1,2,3,6,9,8,7,4,5]解析:主要是運用zip()函數(zip()函數的用法可見:Python zip() 函數 | 菜鳥教程)
class Solution(object):def spiralOrder(self, matrix):""":type matrix: List[List[int]]:rtype: List[int]"""ans = []while matrix:ans.extend(matrix[0])matrix = list(zip(*matrix[1:]))[::-1] # "*"相當于用來解壓縮,把最外面的一層中括號去掉,相當于給zip多個參數進行打包而不是一個return ans總結
以上是生活随笔為你收集整理的螺旋矩阵Python解法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu如何彻底卸载软件包
- 下一篇: 插入区间Python解法