- 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下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,1
- 本菜鸟的算法
class Solution {
public:bool result(int n,int m)
{
return n == m ? true : false;
}
public:vector<int> printMatrix(vector<vector<int> > matrix) {
int n = matrix.size();
int m = matrix[0].size();
int x,y,x_1,y_1,x_2;
int count = 0 ,i=0;
bool isok = false;
vector<int> vector;
for(x=0;x<(n-i);x++,i++) //横
{
for(y=x;y<(m-i);y++)
{
cout<<matrix[x][y]<<endl;
vector.push_back(matrix[x][y]);
count++;
if(result(count,n*m))
{ isok = true;break;}
}
if(isok == true)
return