题解 | #牛牛的顺时针遍历#

牛牛的顺时针遍历

https://www.nowcoder.com/practice/4c6722d907b147c7b73b51bdac768374

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param matrix int整型vector<vector<>> 
     * @return int整型vector
     */
    vector<int> spiralOrder(vector<vector<int> >& matrix) {
        // write code here
        vector<int> res;
        int x = 0, y = 0;
        int L = matrix.size(), W = matrix[0].size();
        while (true) {
            res.push_back(matrix[x][y]);
            int step = W - 1;
            if(step == 0) break;
            // right
            while(step!=0){
                y++;
                step--;
                res.push_back(matrix[x][y]);
            }
            // down
            step = L-1;
            if(step == 0) break;
            while(step!=0){
                x++;
                step--;
                res.push_back(matrix[x][y]);
            } 
            // left           
            step = W - 1;
            while(step!=0){
                y--;
                step--;
                res.push_back(matrix[x][y]);
            }
             // up        
            step = L - 2;
            if(step == 0) break;
            while(step!=0){
                x--;
                step--;
                res.push_back(matrix[x][y]);
            } 

            y++;
            W-=2;
            L-=2;  
            if(W==0 || L==0) break;    
        }
        return res;
    }
};

全部评论

相关推荐

点赞 评论 收藏
分享
06-15 18:44
黄淮学院 Java
Lynn012:如果是居民楼还是算了吧,看着有点野呢
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务