劍指offer 順時針列印矩陣

2022-07-28 04:39:14 字數 763 閱讀 2348

一、題目描述

輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字,例如,如果輸入如下4 x 4矩陣:

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

則依次列印出數字

1,2,3,4

8,12,16,15

14,13,9,5

6,7,11,10

二、**

public

class

solution

int sr = 0;

int sc = 0;

int er = matrix.length-1;

int ec = matrix[0].length-1;

while(sr<=er&&sc<=ec)

return

res;

}//列印一圈

public

static

void printedge(int matrix,int sr,int sc,int er,int ec,arraylistres)

}else

if(sc==ec)

}else

//向下

while(cursr!=er)

//向左

while(cursc!=sc)

//向上

while(cursr!=sr)}}

}

劍指offer 順時針列印矩陣

題目 輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。例如 如果輸入如下矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次列印出數字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10。分析 第一次看到這個題目的時候,覺得...

劍指offer 順時針列印矩陣

題目描述 輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字,例如,如果輸入如下矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次列印出數字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.思路 遞迴列印,處理好邊界就ok...

劍指offer 順時針列印矩陣

題目描述 給定乙個矩陣按照順時針順序從外到內的列印這個矩陣 解題思路 設定乙個全域性的方向向量dir其中的順序是向右,向下,向左,向上 每次給行加上乙個方向向量,當出現越界或者已經列印過的時候重新選擇方向 vectorprintmatrix vector matrix int d 0 int row...