牛客题霸 [螺旋矩阵] C++题解/答案
牛客题霸 [螺旋矩阵] 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++题解/答案相关推荐
- 牛客题霸 [顺时针旋转矩阵] C++题解/答案
牛客题霸 [顺时针旋转矩阵] C++题解/答案 题目描述 有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度. 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于 ...
- 牛客题霸 [ 岛屿数量] C++题解/答案
牛客题霸 [ 岛屿数量] C++题解/答案 题目描述 给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右为相邻. 岛屿: 相邻陆地可以组成一个岛屿 ...
- 牛客题霸 [ 寻找峰值] C++题解/答案
牛客题霸 [ 寻找峰值] C++题解/答案 题目描述 山峰元素是指其值大于或等于左右相邻值的元素.给定一个输入数组nums,任意两个相邻元素值不相等,数组可能包含多个山峰.找到索引最大的那个山峰元素并 ...
- 牛客题霸 [ 大数乘法] C++题解/答案
牛客题霸 [ 大数乘法] C++题解/答案 题目描述 以字符串的形式读入两个数字,编写一个函数计算它们的乘积,以字符串形式返回. (字符串长度不大于10000,保证字符串仅由'0'~'9'这10种字符 ...
- 牛客题霸 [ 孩子们的游戏] C++题解/答案
牛客题霸 [ 孩子们的游戏] C++题解/答案 题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样 ...
- 牛客题霸 [比较版本号] C++题解/答案
牛客题霸 [比较版本号] C++题解/答案 题目描述 如果version1 > version2 返回1,如果 version1 < version2 返回-1,不然返回0. 输入的ver ...
- 牛客题霸 [丑数] C++题解/答案
牛客题霸 [丑数] C++题解/答案 题目描述 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7. 习惯上我们把1当做是第一个丑数.求 ...
- 牛客题霸 [括号生成] C++题解/答案
牛客题霸 [括号生成] C++题解/答案 题意: 给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合. 例如,给出n=3,解集为: "((()))", "( ...
- 牛客题霸 [括号序列] C++题解/答案
牛客题霸 [括号序列] C++题解/答案 题目描述 给出一个仅包含字符'(',')','{','}','['和']',的字符串,判断给出的字符串是否是合法的括号序列 括号必须以正确的顺序关闭,&quo ...
最新文章
- es中的Coordinator
- JDK工具jstatd用法详解(转)
- 2018-2019-2 网络对抗技术 20165318 Exp 9 Web安全基础
- 这7本O’Reilly推出的免费Python电子书,够你看了
- pytorch制作test和train下面还有类别的文件(从一个图片文件中复制)
- 【编程技巧】——输入输出优化
- 手把手写Demo系列之车道线检测
- CCITT对媒体的分类
- Node.js模拟登录强智科技教务系统
- 软件测试管理工具——禅道(安装、讲解)
- 如何阅读机器学习论文
- win7系统无法激活问题
- 培训机构的程序员,出来工作就18k,真的能适应吗?
- 【GPU精粹与Shader编程】(七) 一篇文章读完《GPU Gems 3》
- unity3d资源管理
- 【图像重建】基于FDK算法实现图像重建附matlab代码
- MD5算法的实现原理
- 数据库性能优化有哪些方式?
- MDK stm32软件仿真调试
- IC行业四大岗位详细介绍,0基础入门必读
热门文章
- 刚刚!华为mate30 pro全球首发,三星黯然失色,iPhone11甚至都被吓降价了
- 原来这些行业的“潜规则”是这样的...
- 白话AI:看懂深度学习真的那么难吗?初中数学,就用10分钟
- 为什么程序员发现不了自己的BUG?
- python中with as用法_python 中关于with...as的用法
- C语言程序设计答案黄保和编,C语言程序设计答案(黄保和编)第5章.pdf
- php 数据导出到excel文件,PHP导出数据到excel文件
- linux内核分为子系统,Linux内核内存管理子系统分析【转】
- 数据科学与python——Pandas统计分析基础(数据堆叠+数据清洗)
- 数据结构——图-有向图和无向图的邻接表基础