Day 6: LeetCode 54. Spiral Matrix

Tag:随意刷-[50-100] LeetCode Problem

Source:

54. Spiral Matrix

1.题意:

给定一个 m x n 矩阵,以in spiral order(螺旋顺序)回传矩阵的所有元素(list)。

2.思路:

观察规律
row to column then reverse.

3.程序码:

class Solution:
    def spiralOrder(self, matrix: List[List[int]]) -> List[int]:
        res = []
        while matrix:
            res.extend(matrix.pop(0))
            matrix[:] = list(zip(*matrix))[::-1]
            #matrix = list(zip(*matrix))[::-1]#AC
        #print(res)
        return res

Result:

https://ithelp.ithome.com.tw/upload/images/20210921/20111516pwPhBJMLNN.png

Level:Medium

Python 语法

  1. extend
  2. pop
  3. Python List Slicing
  4. zip
  5. how to unpack list in python using *
    https://ithelp.ithome.com.tw/upload/images/20210921/20111516nwSkieBMfK.png

<<:  Day08:部门与工程团队间协作的技巧(下)

>>:  NoSQL的查询

使用 DOM Parser 取属性

讲完了怎麽取 tag 的值,我们来取 tag 夹带的属性。假设我们拿到了下面的 RSS 内容: &l...

[火锅吃到饱-11] 锅好日 Good Day Pot 个人锅物吃到饱

锅好日也是有靠山的--「昭日堂烧肉」 我很常去的天圆地方,背後有新天地撑腰;女儿红的美美心,是潮港城...

[Day 14] 更换连线的资料库,聊 Database.connect 的操作

之前我们连线的,一直都是测试用的资料库。 今天我们来练线 MySQL 资料库来进行操作。 连线MyS...

[DAY 21]纠团通知功能(1/3)

先前做的公会文字云 其中任务、副本、主线的出现次数很多代表频道里蛮常有人想纠团的 但我翻了一下纪录成...

Day09:程序码编辑器的实用快捷键(1)

一、前言   VSCode 是微软开发的文字编辑器,同时支援 Windows、Linux 和 mac...