順時針列印矩陣

2021-07-11 05:34:38 字數 719 閱讀 6600

題目描述:給定乙個矩陣,順時針列印出來

比如:【1,    2,    3,   4,

5,    6,    7,   8,

9,   10, 11, 12,

14, 15, 16, 17】

順時針列印結果為:1,2,3,4,8,12,17,16,15,14,9,5,6,7,11,10

思路:

1.建立四個關鍵變數left,right,up,down。實現從左到右,從上往下,從右到左,從下往上列印;

2.一次迴圈後,將left++,right--,up++,down--,直到條件終止。

注意重點:要特別注意單行、單列矩陣的出現,以防出現重複列印。

**如下:

class solution 

//從上往下列印

for(int i=up+1;i<=down;i++)

//如果只剩下單行,則跳過從右往左列印,會重複

if(up!=down)

}//如果只剩下單列,則跳過從下往上列印

if(left!=right)

}left++;

right--;

up++;

down--;

}return tem;

}};

順時針列印矩陣

輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。例如 如果輸入如下矩陣 1 2 3 45 6 7 89 10 11 1213 14 15 16則依次列印出數字 1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10。這個題目 寫的並不好感覺,好多if看著就煩,就是...

順時針列印矩陣

題目 給定乙個矩陣,從外向內順時針列印矩陣中的每乙個數字。例如 給定矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 輸出應該為 分析 這道題的意思非常直觀,給人的感覺也是so easy,然而實際去做的時候會發現,如果結構劃分的不好,會出現很多的迴圈,而且包括對各種...

順時針列印矩陣

from 題目 輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。例如 如果輸入如下矩陣 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。網上聽說聽到包括autod...