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

旅游景点网站建设现状公司网站排名

旅游景点网站建设现状,公司网站排名,招远网站建设价格,基于web的网站开发给你一个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]] 输出…

给你一个mn列的矩阵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]

分析

1.暴力解法:利用已知的行列数循环输出。(时间复杂度高,不推荐)
2.状态表解法
从示例中可以看出来,输出遵守四个方向,依次是:右,下,左,上。对于数组元素 element [ i ] [ j ] \text{element}[i][j] element[i][j],四种状态分别对应着 j + 1 j+1 j+1, i + 1 i+1 i+1, j − 1 j-1 j1, i − 1 i-1 i1
那么如何更新状态?有两个限制条件
1)首先是矩阵的长度宽度;2)这个矩阵元素是否被遍历过了;
第二个条件就需要另外开辟一个状态矩阵,初始化为 m × n m \times n m×n大小的0矩阵,若遍历过,元素状态变为1。

Code

def spiraOrder(matrix):row_num = len(matrix)col_num = len(matrix[0])# state_list = []state_list = [[0 for _ in range(row_num)] for _ in range(col_num)]total_num = row_num * col_numdirection_list = [[0, 1], [1, 0], [0, -1], [-1, 0]]direction_index = 0row, col = 0, 0res_list = []for i in range(total_num):res_list.append(matrix[row][col])state_list[row][col] = 1# print(state_list)next_row = row + direction_list[direction_index][0]next_col = col + direction_list[direction_index][1]if next_row < 0 or next_col < 0 or next_col >= col_num or next_row >= row_num or state_list[next_row][next_col]:direction_index = (direction_index + 1) % 4# print("index: ", direction_index)row += direction_list[direction_index][0]col += direction_list[direction_index][1]return res_list
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]print(spiraOrder(matrix)) # [1, 2, 3, 6, 9, 8, 7, 4, 5]
http://www.yidumall.com/news/72479.html

相关文章:

  • 青浦网站建设淘宝指数官网的网址
  • 洛阳便宜网站建设报价百度搜索推广创意方案
  • 购物网站的建设微信视频号可以推广吗
  • 长春网站建设工作室中国网评中国网评
  • 电子商务网站权限管理问题友情链接可以随便找链接加吗
  • 济南做门户网站开发公司seo综合查询系统
  • 建立一个平台网站需要多少钱个人怎么在百度上打广告
  • 免费b2b网站推广ww做品牌推广应该怎么做
  • 淄博网站建设相关文章软广告经典案例
  • 肇庆关键词网站排名危机公关处理五大原则
  • 文山app开发定制网站优化推广是什么
  • 网站建设服务的广告惠州关键词排名优化
  • 怎样做货源网站项目营销策划方案
  • 专业的网站建设排名启信聚客通网络营销策划
  • 卖家如何做阿里巴巴国际网站郑州seo优化大师
  • 苏州网站建设制作工作室近期国家新闻
  • 建站经验搜索最全的搜索引擎
  • 诈骗罪网站开发维护人员判决电商还有发展前景吗
  • 做外贸批发有哪些网站有哪些朋友圈营销广告
  • 网站建设相关博客上海比较好的seo公司
  • 网站备案手续2345浏览器主页网址
  • jsp动态网站开发案例教程源码网络推广服务协议
  • 网站集群建设中标自媒体培训学校
  • 网站备案 材料怎样做百度推广网页
  • java 做直播网站有哪些软件有哪些百度网盘电脑版
  • 2017民非单位年检那个网站做自己如何制作一个网站
  • 动漫建模代做网站百度一下河南郑州网站推广优化
  • 网站无备案企业网站seo
  • 做的比较好的企业网站网站seo优化方案策划书
  • 织梦装修公司网站模板百度推广怎么推广