题解 | #螺旋矩阵#

螺旋矩阵

http://www.nowcoder.com/practice/7edf70f2d29c4b599693dc3aaeea1d31

模拟法
class Solution {
public:
    vector<int> spiralOrder(vector<vector<int> > &matrix)
    {
        int row = matrix.size();
        if(row == 0) return {};
        int col = matrix[0].size();
        if(col == 0) return {};
        int top = 0, bottom = row-1, left = 0, right = col-1;
        int i = 0,j = 0;
        vector<int> ret;
        while(left <= right && top <= bottom)
        {
            j = left;
            while(left <= right && top <= bottom && j <= right)
                ret.push_back(matrix[top][j++]);
            top++;
            i = top;
            while(left <= right && top <= bottom && i <= bottom)
                ret.push_back(matrix[i++][right]);
            right--;
            j = right;
            while(left <= right && top <= bottom && j >= left)
                ret.push_back(matrix[bottom][j--]);
            bottom--;
            i = bottom;
            while(left <= right && top <= bottom && i >= top)
                ret.push_back(matrix[i--][left]);
            left++;
        }
        return ret;
    }
};


全部评论

相关推荐

不愿透露姓名的神秘牛友
11-24 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
无敌虾孝子:喜欢爸爸还是喜欢妈妈
点赞 评论 收藏
分享
点赞 评论 收藏
分享
今天 21:59
已编辑
叮咚买菜裁应届生,脑控技术,精神控制我,非常恶心人,给我整抑郁了,非常的恐怖哈,跟着我回家天天晚上搞我睡不着觉,真的是精神控制你,敢去你就等死吧😜
牛客吹哨人:建议细说...哨哥晚点统一更新到黑名单:不要重蹈覆辙!25届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1317104
叮咚买菜稳定性 10人发布 投递叮咚买菜等公司10个岗位 >
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务