最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)順時針打印矩陣

 更新時間:2019年03月02日 11:01:17   作者:ZzzMxin  
這篇文章主要為大家詳細介紹了python實現(xiàn)順時針打印矩陣,具有一定的參考價值,感興趣的小伙伴們可以參考一下

面試題之順時針打印矩陣,Python實現(xiàn),供大家參考,具體內(nèi)容如下

問題描述:

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

 

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

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

具體代碼實現(xiàn)如下:

# 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):
    # 逆時針旋轉(zhuǎn)矩陣
    row = len(matrix)
    col = len(matrix[0])
    # 存放旋轉(zhuǎn)后的矩陣
    new_matrix = []
    # 行列調(diào)換
    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)

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python中reduce()函數(shù)的語法參數(shù)與作用詳解

    Python中reduce()函數(shù)的語法參數(shù)與作用詳解

    這篇文章主要介紹了Python中reduce()函數(shù)的語法參數(shù)與作用詳解,reduce函數(shù)是通過函數(shù)對迭代器對象中的元素進行遍歷操作,Python3.x中reduce函數(shù)已經(jīng)從內(nèi)置函數(shù)中取消了,轉(zhuǎn)而放在functools模塊中,需要的朋友可以參考下
    2023-08-08
  • python3實現(xiàn)mysql導出excel的方法

    python3實現(xiàn)mysql導出excel的方法

    這篇文章主要介紹了python3實現(xiàn)mysql導出excel的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • Python獲取航線信息并且制作成圖的講解

    Python獲取航線信息并且制作成圖的講解

    今天小編就為大家分享一篇關于Python獲取航線信息并且制作成圖的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Pandas的數(shù)據(jù)過濾實現(xiàn)

    Pandas的數(shù)據(jù)過濾實現(xiàn)

    這篇文章主要介紹了Pandas的數(shù)據(jù)過濾實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • python進程和線程用法知識點總結

    python進程和線程用法知識點總結

    在本篇文章里小編給大家整理了關于python進程和線程用法以及相關實例內(nèi)容,需要的朋友們跟著學習下。
    2019-05-05
  • Python-with open() as f的用法及說明

    Python-with open() as f的用法及說明

    這篇文章主要介紹了Python-with open() as f的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 使用python繪制人人網(wǎng)好友關系圖示例

    使用python繪制人人網(wǎng)好友關系圖示例

    這篇文章主要介紹了使用python繪制人人網(wǎng)好友關系圖示例,需要的朋友可以參考下
    2014-04-04
  • Python中字符串的基本使用詳解

    Python中字符串的基本使用詳解

    Python要求字符串必須使用引號括起來,使用單引號也行,使用雙引號也行,只要兩邊的引號能配對即可,這篇文章主要給大家介紹了關于Python中字符串的基本使用,需要的朋友可以參考下
    2021-12-12
  • 兩個元祖T1=(''a'', ''b''),T2=(''c'', ''d'')使用匿名函數(shù)將其轉(zhuǎn)變成[{''a'': ''c''},{''b'': ''d''}]的幾種方法

    兩個元祖T1=(''a'', ''b''),T2=(''c'', ''d'')使用匿名函數(shù)將其轉(zhuǎn)變成[{''a'': '

    今天小編就為大家分享一篇關于兩個元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函數(shù)將其轉(zhuǎn)變成[{'a': 'c'},{'b': 'd'}]的幾種方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • python 分割符豎線的具體實現(xiàn)

    python 分割符豎線的具體實現(xiàn)

    豎線作為一種常見的分割符,能夠?qū)⒁恍形谋净驍?shù)據(jù)按照指定規(guī)則分割為多個部分,本文主要介紹了python 分割符豎線的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01

最新評論

许昌县| 四川省| 南阳市| 安阳市| 沾益县| 定南县| 康乐县| 渝中区| 定安县| 金山区| 光山县| 淅川县| 栖霞市| 泸定县| 新巴尔虎左旗| 大竹县| 新巴尔虎左旗| 抚州市| 根河市| 高清| 鲁甸县| 沁源县| 富川| 渝中区| 祁阳县| 丰原市| 玛纳斯县| 申扎县| 东乌珠穆沁旗| 美姑县| 平武县| 榆林市| 崇义县| 交口县| 祁阳县| 达拉特旗| 望奎县| 中阳县| 修水县| 呼和浩特市| 张家口市|