当前位置: 首页 > news >正文

盐田网站设计网站建设方案实验报告

盐田网站设计,网站建设方案实验报告,整合营销包括哪三方面,济南市建设信用网站题目 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5]示例 2: 输入:matrix [[…

题目

给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。

示例 1:

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[1,2,3,6,9,8,7,4,5]

示例 2:

输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
输出:[1,2,3,4,8,12,11,10,9,5,6,7]

C++代码

#include <iostream>
#include <vector>
using namespace std;/*
* 首先设定上下左右边界(left,right,top,bottom)
* 其次向右移动到最右,此时第一行因为已经使用过了,可以将其从图中删去,体现在代码中就是重新定义上边界
* 判断若重新定义后,上下边界交错,表明螺旋矩阵遍历结束,跳出循环,返回答案
*/
vector<int> spiralOrder(vector<vector<int>>& matrix) {vector<int> ans;if (matrix.empty()) {return ans;}int left = 0, right = matrix[0].size() - 1, top = 0, bottom = matrix.size() - 1;while (true) {for (int i = left; i <= right; ++i) ans.push_back(matrix[top][i]);if (++top > bottom) break;for (int i = top; i <= bottom; ++i) ans.push_back(matrix[i][right]);if (--right < left) break;for (int i = right; i >= left; --i) ans.push_back(matrix[bottom][i]);if (--bottom < top) break;for (int i = bottom; i >= top; --i) ans.push_back(matrix[i][left]);if (++left > right) break;}return ans;
}
int main() {vector<vector<int>> matrix = { {1,2,3},{4,5,6},{7,8,9} };vector<int> ans = spiralOrder(matrix);for (int i = 0; i < ans.size(); i++) {cout << ans[i] << " ";}cout << endl;return 0;
}

分析

首先设定上下左右边界 (left, right, top, bottom),其次向右移动到最右,此时第一行因为已经使用过了,可以将其从图中删去,体现在代码中就是重新定义上边界。判断若重新定义后,上下边界交错,表明螺旋矩阵遍历结束,跳出循环,返回答案。

http://www.yayakq.cn/news/365632/

相关文章:

  • 主题网站设计欣赏公司网站首页布局图
  • 沈阳有什么网站企业展厅设计公司图片
  • 济南智能网站建设服务棋牌源码搭建论坛
  • 响应式网站开发哪家好ppt网站哪家比较好
  • 在线直播系统开发广州百度seo排名
  • 微信公众号微网站怎么做泰安做网站网络公司
  • 做网站第一手机网站搭建平台
  • 环保网站设计建设论文网站怎么提高百度权重
  • 网站制作与网站建设实际报告平面设计培训学校学费
  • 网站建设的具体步骤济宁城乡住房建设网站
  • 越秀定制型网站建设黑科技引流工具
  • 界面设计网站做设计需要素材的常用网站
  • 找家里做的工作到什么网站中国化工建设协会网站
  • dwcc2017怎么做网站制作app连接网站
  • 建设网站代理商做汽车微信广告视频网站
  • 湖南省住房和城乡建设厅网站建设银行行号网站查询是什么
  • 京东网站难做吗车辆管理网站开发
  • 如何设计网站栏目吉林网站开发
  • 提卡网站怎么做网站 跑马灯图片怎么做
  • 河北专业网站建设网上商城建设网站定制开发
  • 海淘网站wordpress搜索表单
  • 怎样自己做网站卖钱小程序代理商怎么赚钱
  • 建网站要多少钱 优帮云买个app需要多少钱
  • 常州网站建设托管网站开发文档的示例
  • 营销型网站解决方案免费开网店的一件代发
  • 凡科建站小程序青岛圭谷网站建设公司
  • 做淘宝客的网站所需空间网络营销策划方案结论
  • 如何安装wordpress模板网站关键词优化排名要怎么做
  • 顺德网站建设公司咨询医院网站建设招标
  • 怎么做一直弹窗口网站帮别人设计网站