91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python實現順時針打印矩陣

發布時間:2020-10-15 05:09:33 來源:腳本之家 閱讀:170 作者:ZzzMxin 欄目:開發技術

面試題之順時針打印矩陣,Python實現,供大家參考,具體內容如下

問題描述:

輸入一個矩陣,按照從外向里以順時針的順序依次打印出每一個數字,例如,輸入如下矩陣:

 python實現順時針打印矩陣

則依次打印出數字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

思路:每次打印并刪除矩陣的第一行,然后將矩陣逆時針翻轉90度,直至打印出全部結果

具體代碼實現如下:

# coding:utf-8

class Solution(object):
  def printMatrix(self, matrix):
    # 打印矩陣
    result = []
    while matrix:
      result += matrix.pop(0)
      if matrix:
        matrix = self.rotate(matrix)
    return result

  def rotate(self, matrix):
    # 逆時針旋轉矩陣
    row = len(matrix)
    col = len(matrix[0])
    # 存放旋轉后的矩陣
    new_matrix = []
    # 行列調換
    for i in range(col):
      new_line = []
      for j in range(row):
        new_line.append(matrix[j][col-1-i])
      new_matrix.append(new_line)
    return new_matrix

if __name__ == '__main__':
  # 測試代碼
  matrix = [
    [1,2,3,4],
    [5,6,7,8],
    [9,10,11,12],
    [13,14,15,16]
  ]
  solution = Solution()
  result = solution.printMatrix(matrix)
  print(result)

如有錯誤,歡迎指正和交流。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

朝阳市| 淮北市| 五大连池市| 芒康县| 扶余县| 河东区| 和顺县| 巴彦淖尔市| 喀什市| 永善县| 娄底市| 交口县| 贺兰县| 资源县| 凤阳县| 略阳县| 霍邱县| 留坝县| 将乐县| 定兴县| 九龙坡区| 玉山县| 波密县| 柘荣县| 枣阳市| 玛沁县| 手游| 汪清县| 浦东新区| 郸城县| 辉县市| 茶陵县| 安福县| 漳州市| 池州市| 集安市| 阜新市| 七台河市| 青岛市| 靖边县| 颍上县|