博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode]Spiral Matrix
阅读量:7060 次
发布时间:2019-06-28

本文共 1340 字,大约阅读时间需要 4 分钟。

class Solution {public:    vector
spiralOrder(vector
> &matrix) { // Start typing your C/C++ solution below // DO NOT write int main() function if(matrix.empty()) return vector
(); int M = matrix.size(); int N = matrix[0].size(); vector
result; int start = 0; int S = min(M, N); for(start = 0; start < S/2; start++){ for(int j = start; j < N-start; j++){ result.push_back(matrix[start][j]); } for(int i = start+1; i < M-start-1; i++){ result.push_back(matrix[i][N-1-start]); } for(int j = N-1-start; j >= start; j--){ result.push_back(matrix[M-1-start][j]); } for(int i = M-2-start; i>start; i--){ result.push_back(matrix[i][start]); } } if(M <= N && M % 2 != 0){ for(int j = start; j < N-start; j++){ result.push_back(matrix[start][j]); } } if(N < M && N % 2 != 0){ for(int i = start; i < M-start; i++){ result.push_back(matrix[i][start]); } } return result; }};

转载地址:http://ddyll.baihongyu.com/

你可能感兴趣的文章
象棋中马行走路线的测试用例设计
查看>>
乌当区前三季度大数据产业实现产值60亿元
查看>>
可以拖动的弹出窗
查看>>
Tiny之Web工程构建
查看>>
android 的android httpClient详解
查看>>
IOS SEL的理解与使用
查看>>
iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式
查看>>
iOS开发之SQLite--C语言接口规范(三)——Binding Values To Prepared Statements
查看>>
gdb 调试 sysbench
查看>>
Oracle官方并发教程之中断
查看>>
使用模板实现编译期间多态
查看>>
[置顶].NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB
查看>>
Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(三)
查看>>
iOS Touch ID 简易开发教程
查看>>
结构体类型指针做函数参数(C++)
查看>>
Akka笔记之消息传递
查看>>
带你实现开发者头条(一) 启动页实现
查看>>
Android Listview中Button按钮点击事件冲突解决办法
查看>>
【技术篇】SQL的四种连接-左外连接、右外连接、内连接、全连接
查看>>
可翻折的TextViewExpandableTextView
查看>>