题解 | #顺时针移动牛#

顺时针移动牛

https://www.nowcoder.com/practice/30aeb37fc774493eac7f6b6b5bfd6660

#include <vector>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param matrix int整型vector<vector<>> 
     * @return int整型vector
     */
    vector<int> printMatrixInSpiralOrder(vector<vector<int> >& matrix) {
        // write code here
        int top=0,left = 0,buttom = matrix.size()-1,right = matrix[0].size()-1;
        int i=0,j=0;
        vector<int > res;
        while (top<=buttom ) {
            for(int i = left;i<=right;i++) res.push_back(matrix[top][i]);
            top++;
            for(int i = top;i<=buttom;i++) res.push_back(matrix[i][right]);
            right--;
            for(int i = right;i>=left&&top<=buttom;i--) res.push_back(matrix[buttom][i]);
            buttom--;
            for(int i = buttom;i>=top&&left<=right;i--) res.push_back(matrix[i][left]);
            left++;
        }
        return res;
    }
};

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-20 14:55
点赞 评论 收藏
分享
05-29 09:02
门头沟学院 Java
点赞 评论 收藏
分享
运营你豪哥:简历改改吧-非本、求职意向技术岗、无实习经历、内容空洞 如果简历不爆改的话,应该是会持续崩溃了 1.把你教育经历放最下面去 2.蓝底照片很奇怪哈,感觉还在高中时代,建议白底重新拍一下 3.校园经历没啥必要,收集和反馈同学们对产品的意见,解决学生和老师之间的沟通,企业招聘不看这些哈 好好思考一下简历的设计和你要表达的重点,再去投简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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