Leetcodeタイトルレコードブラシの回転行列

https://leetcode-cn.com/problems/spiral-matrix/submissions/

クラス溶液(オブジェクト):
     DEF spiralOrder(自己、マトリックス):
         "" " 型マトリックス:リスト[リスト[INT] 
        :RTYPE:リスト[INT] 
        """ 
        もし行列== []:
             リターン[] 
        結果 = [行列[0] [0] 
        行列[0] [0] = なし = 0 
        、行 = 0 
        C_MAX = LEN(行列[0]) - 1 
        R_MAX = LEN(マトリックス) - 1
         つつ真:
             ながらカラム+ 1 <= C_MAX 行列[行] [カラム+ 1] =!なし:
                カラム + = 1 
                results.append(行列[行] [列])
                行列[行] [列] = なし
             場合行+ 1> R_MAX 又は行列[行+ 1 ] [列] == なし:
                 ブレーク

            一方行+ 1 <= R_MAX !行列[行+ 1] [列] = なし: + = 1 
                results.append(行列[行] [列])
                行列[行] [列] = なし
             ならカラム- 1 <0 又は行列[行] [カラム- 1] == なし:
                 休憩

            しながらカラム- 1> = 0 及びマトリックス[行] [カラム- 1] =!なし:
                カラム - = 1 
                results.append(行列[行] [列] )
                行列[行] [列] = なし
             かの行- 1 <0 又はマトリックス[行- 1] [列] == なし:
                 ブレーク

            一方行- 1> = 0 及びマトリックス[行- 1] [列] =!なし: - = 1 
                results.append(行列[行] [列])
                行列[行] [列] = なし
             ならカラム+ 1> C_MAX 又は行列[行] [カラム+ 1] == なし:
                 ブレーク
        リターン結果

おすすめ

転載: www.cnblogs.com/weswes/p/12081872.html