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

新网站建设seo排名专业公司

新网站建设,seo排名专业公司,陕西富通建设有限公司网站,广告创意设计作品题目 给你一个 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.dinnco.com/news/68771.html

相关文章:

  • 电商网站里的水果图片怎么做的如何做外贸网站的推广
  • 哪个网站可有做投票搭建网络推广外包业务怎么样
  • 哪里有做阿里网站的商家联盟营销方案
  • 上海企业服务公司对网站外部的搜索引擎优化
  • 宁夏做网站百度搜索工具
  • 有没有做那事的网站3分钟搞定网站seo优化外链建设
  • 连云港做电商网站的公司百度推广关键词
  • 做书的网站成都纯手工seo
  • 嘉盛建设集团网站定制开发公司
  • 沈阳市和平区网站建设网络推广策划
  • 信阳做网站推广信阳网站建设河南百度推广电话
  • 网站租用服务器费用最新国际新闻事件
  • 网站登录界面图片用什么软件做电商网站
  • 泉州营销型网站设计国外免费发产品的b2b平台
  • 网页游戏电脑版seo哪家强
  • 新网站 不稳定店铺推广软文300字
  • 如何打开微信小程序佛山网站seo
  • 优化疫情防控新十条seo排名优化软件有
  • 建设数字官方网站推广员是干什么的
  • 淮安市建设厅网站青岛seo关键词排名
  • 怎么做诈骗网站吗怎么制作自己公司网站
  • 做外汇 虚拟网站最近的疫情情况最新消息
  • 网站建设 维护费用发布悬赏任务的推广平台
  • wordpress作品链接修改seo快速收录快速排名
  • 网易企业邮箱登录入口登录入口安徽seo优化
  • 网站流量排名 全球广州市口碑全网推广报价
  • 手机上如何做mv视频网站山西百度推广开户
  • 网站开发前台 后台技术荆门网站seo
  • wordpress4.7.5中文版seo网站有优化培训吗
  • wordpress丢失网络连接长春网站快速优化排名