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

九易建网站的建站模板交通建设集团网站

九易建网站的建站模板,交通建设集团网站,手机wap网站建站系统,网站建设 摄影服务Every day a Leetcode 题目来源:498. 对角线遍历 解法1:模拟 根据题目要求,矩阵按照对角线进行遍历。设矩阵的行数为 m,矩阵的列数为 n,我们仔细观察对角线遍历的规律可以得到如下信息: 一共有 mn−1 条…

Every day a Leetcode

题目来源:498. 对角线遍历

解法1:模拟

根据题目要求,矩阵按照对角线进行遍历。设矩阵的行数为 m,矩阵的列数为 n,我们仔细观察对角线遍历的规律可以得到如下信息:

  1. 一共有 m+n−1 条对角线,相邻的对角线的遍历方向不同。
  2. 设对角线从上到下的编号为 i(0<=i<m+n-1),当 i 为偶数时,则第 i 条对角线的走向是从下往上遍历;当 i 为奇数时,则第 i 条对角线的走向是从上往下遍历。

根据以上观察得出的结论,我们直接模拟遍历所有的对角线即可。

代码:

/** @lc app=leetcode.cn id=498 lang=cpp** [498] 对角线遍历*/// @lc code=start
class Solution
{
public:vector<int> findDiagonalOrder(vector<vector<int>> &mat){int m = mat.size(), n = m ? mat[0].size() : 0;// 一共有 m + n - 1 条对角线int lines = m + n - 1;vector<int> ans;for (int i = 0; i < lines; i++){if (i % 2 == 0){ // ↗int x = i < m ? i : m - 1;int y = i < m ? 0 : i - m + 1;while (x >= 0 && y < n){ans.push_back(mat[x][y]);x--, y++;}}else{ // ↙int x = i < n ? 0 : i - n + 1;int y = i < n ? i : n - 1;while (x < m && y >= 0){ans.push_back(mat[x][y]);x++, y--;}}}return ans;}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(m*n),其中 m 是矩阵 mat 的行数 ,n 是矩阵 mat 的列数。

空间复杂度:O(1)。

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

相关文章:

  • 新闻录入网站模板有名的网站制作电话
  • 如何建立一个私人网站网络营销专家
  • 国内10大网站建设公司汽车维修保养网站模板
  • 触屏手机网站模板网站建设 方案下载
  • 中国企业500强榜单发布徐州百度seo排名
  • 商务网站建设ppt平台推广话术
  • 网站建设样式如何在网站上做网盘
  • 做室内设计的网站有哪些方面百度免费建个人网站
  • 成都网站设公司做网站第一部
  • 一般网站隐蔽点么么进宁夏建设管理局网站
  • 免费建网站赚钱松江区网站制作与推广
  • 网站内容排版网页设计的目的与要求
  • 深圳南山企业网站建设网站logo怎么做
  • 有谁可以做网站寄生虫信息互联网推广
  • 运城网站建设价格素材天下网站
  • 中国建设银行网站公积金查询余额用pc网站建设手机网站
  • l凉州区城乡建设部网站首页昆山做网站哪家好
  • 网站推广优化淄博公司电商购物网站模板下载
  • 张家港网站制作网络推广华池网站建设
  • 网站建设价格济南龙华专业做网站公司
  • 网站添加音乐定制制作网站价格表
  • 毕业设计心理评测网站开发辽宁建设安装集团有限公司网站
  • 网站建设确认表建设企业人力资源网站
  • 移动网站好处山亭 网站建设
  • 网站开发应用到的技术名词如何自助建网站
  • 网站内容不被收录上海企业网站制作报价
  • 如何免费搭建自己的网站wordpress如何生成app
  • 广州化妆品网站建设公司网站推广服务算中介吗
  • 郑州网站制作优化网站内容
  • 百度站长平台官网登录入口网络服务器在哪个国家