牛客题霸 [螺旋矩阵] C++题解/答案

题目描述

给定一个m x n大小的矩阵(m行,n列),按螺旋的顺序返回矩阵中的所有元素。

题解:

其实就是模拟过程,先往左走,走到头向下走,到头后向左走,再向上走
一直循环过程

代码:

class Solution {public:vector<int> spiralOrder(vector<vector<int> > &matrix) {vector<int> ret;if(matrix.size()==0) return ret;int m=matrix.size();//行数int n=matrix[0].size();//列数int up=0,down=m-1,left=0,right=n-1;while(up<=down && left<=right){//向右移动for(int j=left;j<=right;j++)ret.push_back(matrix[up][j]);up++;//向下移动for(int j=up;j<=down;j++)ret.push_back(matrix[j][right]);right--;if(up<=down){//向左移动for(int j=right;j>=left;j--)ret.push_back(matrix[down][j]);}down--;if(left<=right){//向上移动for(int j=down;j>=up;j--)ret.push_back(matrix[j][left]);}left++;}return ret;}
};

牛客题霸 [螺旋矩阵] C++题解/答案相关推荐

  1. 牛客题霸 [顺时针旋转矩阵] C++题解/答案

    牛客题霸 [顺时针旋转矩阵] C++题解/答案 题目描述 有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度. 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于 ...

  2. 牛客题霸 [ 岛屿数量] C++题解/答案

    牛客题霸 [ 岛屿数量] C++题解/答案 题目描述 给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右为相邻. 岛屿: 相邻陆地可以组成一个岛屿 ...

  3. 牛客题霸 [ 寻找峰值] C++题解/答案

    牛客题霸 [ 寻找峰值] C++题解/答案 题目描述 山峰元素是指其值大于或等于左右相邻值的元素.给定一个输入数组nums,任意两个相邻元素值不相等,数组可能包含多个山峰.找到索引最大的那个山峰元素并 ...

  4. 牛客题霸 [ 大数乘法] C++题解/答案

    牛客题霸 [ 大数乘法] C++题解/答案 题目描述 以字符串的形式读入两个数字,编写一个函数计算它们的乘积,以字符串形式返回. (字符串长度不大于10000,保证字符串仅由'0'~'9'这10种字符 ...

  5. 牛客题霸 [ 孩子们的游戏] C++题解/答案

    牛客题霸 [ 孩子们的游戏] C++题解/答案 题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样 ...

  6. 牛客题霸 [比较版本号] C++题解/答案

    牛客题霸 [比较版本号] C++题解/答案 题目描述 如果version1 > version2 返回1,如果 version1 < version2 返回-1,不然返回0. 输入的ver ...

  7. 牛客题霸 [丑数] C++题解/答案

    牛客题霸 [丑数] C++题解/答案 题目描述 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7. 习惯上我们把1当做是第一个丑数.求 ...

  8. 牛客题霸 [括号生成] C++题解/答案

    牛客题霸 [括号生成] C++题解/答案 题意: 给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合. 例如,给出n=3,解集为: "((()))", "( ...

  9. 牛客题霸 [括号序列] C++题解/答案

    牛客题霸 [括号序列] C++题解/答案 题目描述 给出一个仅包含字符'(',')','{','}','['和']',的字符串,判断给出的字符串是否是合法的括号序列 括号必须以正确的顺序关闭,&quo ...

最新文章

  1. es中的Coordinator
  2. JDK工具jstatd用法详解(转)
  3. 2018-2019-2 网络对抗技术 20165318 Exp 9 Web安全基础
  4. 这7本O’Reilly推出的免费Python电子书,够你看了
  5. pytorch制作test和train下面还有类别的文件(从一个图片文件中复制)
  6. 【编程技巧】——输入输出优化
  7. 手把手写Demo系列之车道线检测
  8. CCITT对媒体的分类
  9. Node.js模拟登录强智科技教务系统
  10. 软件测试管理工具——禅道(安装、讲解)
  11. 如何阅读机器学习论文
  12. win7系统无法激活问题
  13. 培训机构的程序员,出来工作就18k,真的能适应吗?
  14. 【GPU精粹与Shader编程】(七) 一篇文章读完《GPU Gems 3》
  15. unity3d资源管理
  16. 【图像重建】基于FDK算法实现图像重建附matlab代码
  17. MD5算法的实现原理
  18. 数据库性能优化有哪些方式?
  19. MDK stm32软件仿真调试
  20. IC行业四大岗位详细介绍,0基础入门必读

热门文章

  1. 刚刚!华为mate30 pro全球首发,三星黯然失色,iPhone11甚至都被吓降价了
  2. 原来这些行业的“潜规则”是这样的...
  3. 白话AI:看懂深度学习真的那么难吗?初中数学,就用10分钟
  4. 为什么程序员发现不了自己的BUG?
  5. python中with as用法_python 中关于with...as的用法
  6. C语言程序设计答案黄保和编,C语言程序设计答案(黄保和编)第5章.pdf
  7. php 数据导出到excel文件,PHP导出数据到excel文件
  8. linux内核分为子系统,Linux内核内存管理子系统分析【转】
  9. 数据科学与python——Pandas统计分析基础(数据堆叠+数据清洗)
  10. 数据结构——图-有向图和无向图的邻接表基础