题解 | #顺时针打印矩阵#

顺时针打印矩阵

https://www.nowcoder.com/practice/9b4c81a02cd34f76be2659fa0d54342a

#include <cstring>
#include <vector>
class Solution {
public:

    int idx=0;
    int dx[4] = {0, 1, 0, -1};
    int dy[4] = {1, 0, -1, 0};

    void changeDir(){
        idx=(idx+1)%4;        
    }
    int used[110][110];
    vector<int> printMatrix(vector<vector<int> > matrix) {
        memset(used, 0, sizeof used);
        int i=0,j=0;
        vector<int> res;
        while(res.size() < matrix[0].size() * matrix.size()){
            if(i<0 || i>=matrix.size() || j<0 || j>=matrix[0].size() || used[i][j]){
                i = i - dx[idx];
                j = j - dy[idx];
                changeDir();
            }else{
                res.push_back(matrix[i][j]);
                used[i][j] = 1;
            }

            i = i + dx[idx];
            j = j + dy[idx]; 
        }
        return res;
    }
};

全部评论

相关推荐

10-18 13:01
已编辑
西安理工大学 C++
小米内推大使:建议技能还是放上面吧,hr和技术面试官第一眼想看的应该是技能点和他们岗位是否匹配
点赞 评论 收藏
分享
10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
今天 00:11
已编辑
广东工业大学 算法工程师
避雷深圳&nbsp;&nbsp;yidao,试用期&nbsp;6&nbsp;个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务