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

邢台做网站哪儿好如何建网址

邢台做网站哪儿好,如何建网址,wordpress评论框增强,韩国大型门户网站题目 给你一个大小为 m x n 的矩阵 mat ,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。 示例 输入:mat [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,4,7,5,3,6,8,9] 解析 本题目主要考察的就是模拟法,首…
题目

给你一个大小为 m x n 的矩阵 mat ,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。

示例

输入:mat = [[1,2,3],[4,5,6],[7,8,9]]
输出:[1,2,4,7,5,3,6,8,9]
在这里插入图片描述

解析

本题目主要考察的就是模拟法,首先可以计算得出,对角线的个数为m+n-1,在此基础上对于对角线进行遍历(从0开始),则第偶数条为从左下到右上,第奇数条为从右上到左下,根据奇数偶数来确定走什么遍历逻辑。
在遍历的过程中,由于边界值并不固定,每次处理的时候需要判断起点的横纵坐标值:

func findDiagonalOrder(mat [][]int) (ans []int) {m := len(mat)n := len(mat[0])var x, y intfor i := 0; i < m+n-1; i++ { // 对角线的个数if i%2 == 0 {// 偶数,从左下到右上if i < m {x, y = i, 0} else {x, y = m-1, i-m+1}for x >= 0 && y < n {ans = append(ans, mat[x][y])x--y++}} else {// 奇数,从右上到左下if i < n {x, y = 0, i} else {x, y = i-n+1, n-1}for x < m && y >= 0 {ans = append(ans, mat[x][y])x++y--}}}return
}
http://www.yayakq.cn/news/306688/

相关文章:

  • 网网站建设的公司如何建设自己的小说网站
  • 如何制作手机网站模板温州做网站哪儿
  • 怎么制作微网站个人如何在百度上做广告
  • 邵阳微网站开发lz2v足球比赛直播2021欧冠决赛
  • 毕业设计网站怎么做哈尔滨网站建设制作哪家便宜
  • 上杭网站开发wordpress群空间
  • 网站开发设计工具婺源网站建设wyjcwl
  • 公司的网站怎么建设企业网站管理系统设置
  • 影楼手机网站设计wordpress 记录密码
  • 泉州网站建设的步骤wordpress 图片采集器
  • 建设厅证书查询网站上海 网站建
  • 什么网站可以接单做设计中国软件网
  • 中国建设银行企业网站招聘室内设计
  • 中国站长网站大连高端网站建设
  • 怎么用企业网站做营销WordPress主题安全吗
  • 深圳网站建设 案例设计师的网站
  • 建设网站制游戏推广怎么快速拉人
  • 免费模板网站推荐腾讯企业邮箱怎么开通注册
  • 怎么创建自己的博客网站品牌商城网站开发
  • 网站建设开题报告数据库建立北京seo外包
  • 深圳的网站建设公司电话WordPress如何迁移数据
  • 北京seo站内优化大型网站建设洛阳网站制作
  • ftp 网站 怎么上传文件公众号开发者授权
  • 做美团一样的网站需要多少钱深圳网站建设智能 乐云践新
  • 搜索引擎网站大全网站用不用备案
  • 天津网站建设教程在校学生兼职网站建设
  • 网站建设上机考试淮南网吧
  • 厦门设计师网站开发一套软件需要多少钱
  • 网站色调搭配免费做网站广告
  • 那些网站可以接私活做做自己的网站挣钱