国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

算法:順時(shí)針打印矩陣

2022-08-05 17:36 作者:做架構(gòu)師不做框架師  | 我要投稿


輸入一個(gè)矩陣,按照從外向里以順時(shí)針的順序依次打印出每一個(gè)數(shù)字。

示例

  • 輸入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]

  • 輸出:[1,2,3,4,8,12,11,10,9,5,6,7]

限制

  • 0 <= matrix.length <= 100

  • 0 <= matrix[i].length <= 100

方法:按層模擬

對(duì)于本題,我們可以按照“按層模擬”的思路去實(shí)現(xiàn),如下圖所示:

算法流程:

  • 特例終止條件:如果矩陣為空,直接返回空數(shù)組;

  • 確定第一層的上下左右四個(gè)起始點(diǎn);

  • 初始化長(zhǎng)度為矩陣長(zhǎng)度的結(jié)果數(shù)組,并初始化一個(gè)自增值,用于動(dòng)態(tài)賦值;

  • 逐層遍歷:

    • 從左到右依次從(top,left)到(top,right);

    • 從上到下依次從(top+1,right)到(bottom,right);

    • 如果 left < right 并且 top < bottom時(shí), 從右到左依次從(bottom,right-1)到(bottom,left+1);

    • 如果 left < right 并且 top < bottom時(shí),從下到上依次從(bottom,left)到(top+1,left);

  • left 加一,right 減一,top 加一,bottom 減一,進(jìn)入下一層按上述步驟遍歷;

  • 返回結(jié)果數(shù)組。


代碼如下:

復(fù)雜度分析

  • 時(shí)間復(fù)雜度:O(mn),其中 m 和 n 分別是輸入矩陣的行數(shù)和列數(shù)。矩陣中的每個(gè)元素都要被訪問一次。

  • 空間復(fù)雜度:O(1)。除了輸出數(shù)組以外,空間復(fù)雜度是常數(shù)。

END

好兄弟可以點(diǎn)贊并關(guān)注我的公眾號(hào)“javaAnswer”,全部都是干貨。


算法:順時(shí)針打印矩陣的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
容城县| 长治市| 泸西县| 大庆市| 灵璧县| 清远市| 宁化县| 沅江市| 大埔区| 许昌县| 黄陵县| 黑龙江省| 绥宁县| 宁强县| 汾阳市| 建瓯市| 那坡县| 洛隆县| 微博| 交口县| 亳州市| 鹰潭市| 东阳市| 朝阳市| 平遥县| 那坡县| 夹江县| 阳新县| 昆山市| 循化| 肥东县| 东宁县| 喀什市| 桃源县| 卢湾区| 格尔木市| 阳西县| 辽源市| 工布江达县| 武乡县| 平果县|