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

498. 对角线遍历

498. 对角线遍历


题目链接:498. 对角线遍历

代码如下:

class Solution {
public:vector<int> findDiagonalOrder(vector<vector<int>>& mat) {int m = mat.size(), n = mat[0].size();vector<int> res;res.reserve(m * n); // 预分配空间for (int k = 0;k < m + n - 1;k++) {int min_j = max(k - m + 1, 0);int max_j = min(k, n - 1);if (k % 2 == 0) {//偶数从左到右for (int j = min_j;j <= max_j;j++) {res.push_back(mat[k - j][j]);}}else {//奇数从右到左for (int j = max_j;j >= min_j;j--) {res.push_back(mat[k - j][j]);}}}return res;}
};
http://www.xdnf.cn/news/19324.html

相关文章:

  • 银河麒麟系统无法打开360浏览器的解决办法以及安装initramfs-tools报错解决方案
  • 10.2 工程学中的矩阵
  • AutoDriveRelated-WA
  • Qt中的锁(1)
  • 【lua】table基础操作
  • String str = new String(“abc“)
  • C语言---零碎语法知识补充(队列、函数指针、左移右移、任务标识符)
  • 第十六章 ESP32S3 WATCH_DOG 实验
  • C++优先级队列priority_queue的模拟实现
  • 论文介绍:《Small Language Models are the Future of Agentic AI》
  • Python(五)Python_C API详细
  • Linux三剑客grep-sed-awk
  • 为什么vue3会移除过滤器filter
  • 北斗导航 | RAIM算法改进方案及性能对比分析报告
  • 深度学习:洞察发展趋势,展望未来蓝图
  • 计算机网络面试集合
  • 【AI工具】在 VSCode中安装使用Excalidraw
  • Java全栈开发面试实战:从基础到微服务的深度解析
  • 小迪安全v2023学习笔记(七十四讲)—— 验证机制篇验证码绕过思路SRC挖掘演示
  • Coze源码分析-API授权-获取令牌列表-前端源码
  • LeetCode刷题记录----51.N皇后(Hard)
  • OpenCV安装及其开发环境配置(Windows系统Visual Studio 2022)
  • ros1ros2区别和相同之处
  • 软考 系统架构设计师系列知识点之杂项集萃(136)
  • 【LeetCode - 每日1题】有效的数独
  • Java基础知识(十)
  • plantsimulation知识点 多条RGV驮一台工件图标显示顺序问题
  • C语言类型转换踩坑解决过程
  • 重叠IO模型
  • 深入理解 Linux 驱动中的 file_operations:从 C 语言函数指针到类比 C++ 虚函数表