**LEEDCODE 498对角线遍历

news2024/11/27 3:56:46

在这里插入图片描述

class Solution {
public:
    vector<int> findDiagonalOrder(vector<vector<int>>& mat) {
        int n = mat.size();
        int m = mat[0].size();
        std::vector<int> a;
        for(int i = 0; i < m+n-1; i++)
        {
            //  偶数 下往上
            if(i % 2 == 0)
            {
                // 起点 x = min(i, n - 1)       y = i - x
                // 终点 x = max(0, i-(m - 1))   y = i - x
                for(int j = min(i, n - 1); j >= max(0, i-(m - 1)); j--)
                {
                    a.push_back(mat[j][i - j]);
                }
            }   
            else
            {
                // 起点 x = max(0, i-(m - 1))       y = i - x
                // 终点 x = min(i, n - 1)   y = i - x
                for(int j = max(0, i-(m - 1)); j <= min(i, n - 1); j++)
                {
                    a.push_back(mat[j][i - j]);
                }
            }
        }
        return a;
    }
};

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1167016.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

材质之选:找到适合你的地毯

当谈到家居装饰时&#xff0c;地毯是一个经常被忽视的重要元素。但事实上&#xff0c;地毯在家居中扮演了至关重要的角色&#xff0c;不仅可以增加舒适感&#xff0c;还可以改善室内的整体氛围。在这篇文章中&#xff0c;我们将探讨地毯的选择、尺寸、形状和材质&#xff0c;以…

Domino中和邮件安全有关的SPF、DKIM介绍

大家好&#xff0c;才是真的好。 首先&#xff0c;偷偷告诉大家一个非常好的消息&#xff0c;2023年12月7号上午10点&#xff08;美国东部时间&#xff09;&#xff0c;HCL将正式发布Domino 14.0和Sametime 12.0.2版本&#xff01; 发布时间居然能精确到几点钟&#xff0c;很…

同城信息发布小程序制作

信息发布系统的应用较为广泛&#xff0c;如同城信息系统、企业获取各业线索、内部交流、论坛社区小程序、校园交流平台等&#xff0c;如果运营得到往往能起到不错的效果。 它可以连接供需双方&#xff0c;用户获取和发布需求信息、参与互动交流&#xff0c;高效打造有竞争力的…

去库存化进入尾声,内存模组厂加速复苏 | 百能云芯

近期&#xff0c;半导体市场开始传递复苏信号&#xff0c;国内大型半导体制造商纷纷提到明年将迎来多款消费性电子产品的需求回升&#xff0c;这表明半导体设计库存的去化即将进入尾声。另一个重要的迹象是内存市场&#xff0c;自去年以来&#xff0c;国外许多记忆体制造商面临…

数据库-引擎

存储引擎&#xff1a; mysql当中数据用各中不同的技术存储在文件中&#xff0c;每一种技术都使用的是不同的存储机制&#xff0c;索引技巧 索引水平&#xff0c;以及最终提供的不同功能和能力&#xff0c;这些就是我们说的引擎。 功能&#xff1a; mysql将数据存储在文件系统…

vscode设置保存后,自动格式化代码

第一步&#xff1a;打开setting.json文件 第二步&#xff1a;在setting.json中加入以下代码 "editor.formatOnType": true, "editor.formatOnSave": true, "editor.formatOnPaste": true

文心一言 VS 讯飞星火 VS chatgpt (127)-- 算法导论11.2 2题

二、用go语言&#xff0c;位向量(bit vector)是一个仅包含0和1的数组。长度为m的位向量所占空间要比包含m个指针的数组少得多。请说明如何用一个位向量来表示一个包含不同元素(无卫星数据)的动态集合。字典操作的运行时间应为 O(1)。 文心一言&#xff0c;代码正常运行&#x…

企业级人像背景分割解决方案

人工智能和机器学习已经在各个行业领域展现出了巨大的潜力。其中&#xff0c;人像背景分割技术作为一项具有广泛应用价值的解决方案&#xff0c;正在受到越来越多企业的关注。美摄科技&#xff0c;作为一家专注于图像和视频处理的人工智能公司&#xff0c;以其卓越的技术实力和…

携手海外网红营销:出海品牌2023黑色星期五的制胜法宝

作为一年一度的购物狂欢节&#xff0c;2023年黑色星期五即将到来。随着全球化的加速&#xff0c;越来越多的品牌开始将目光投向海外市场&#xff0c;寻求在这个特殊的时刻实现销售的飙升。其中&#xff0c;海外网红已经成为数字营销的中坚力量&#xff0c;能够为品牌带来广泛的…

Linux离线安装MySQL8报缺少perl包问题

前言&#xff1a;Linux在线安装MySQL是比较简单的&#xff0c;这里主要介绍离线安装 linux版本为CentOS7&#xff0c;具体为&#xff1a;CentOS-7-x86_64-DVD-2009.iso mysql版本为8&#xff0c;具体为&#xff1a;mysql-8.2.0-1.el7.x86_64.rpm-bundle.tar 准备工作 安装之前…

Excel根据给定值,锁定所在行

使用方法 使用函数&#xff1a;MATCH(给定的值,查找的列) 适用示例 在表格中查询“2023/1/15”所在的行&#xff1a; 最终结果&#xff1a;

windows mysql安装

1、首先去官网下载mysql安装包&#xff0c;官网地址&#xff1a;MySQL :: Download MySQL Community Server 2&#xff1a;把安装包放到你安装mysql的地方&#xff0c;然后进行解压缩&#xff0c;注意&#xff0c;解压后的mysql没有配置文件&#xff0c;我们需要创建配置文件 配…

上传LaTeX版本的NeurIPS文章到arXiv总是Failed的解决方案

往arXiv上传NeurIPS模版文章时&#xff0c;一直出现两处报错&#xff0c;一处是下图中的图片错误&#xff1a; 但是&#xff0c;我怀疑是不是图片并排放置的minipage不可用&#xff0c;于是改成了正常的图片形式来测试&#xff1a; 仍然是相同的错误&#xff0c;于是我又尝试去…

一个使用uniapp+vue3+ts+pinia+uview-plus开发小程序的基础模板

uniappuviewPlusvue3tspiniavite 开发基础模板 使用 uniapp vue3 ts pinia vite 开发基础模板&#xff0c;拿来即可使用&#xff0c;不要删除 yarn.lock 文件&#xff0c;否则会启动报错&#xff0c;这个可能和 pinia 的版本有关&#xff0c;所以不要随意修改。 拉取代码…

Redis中String类型的命令

目录 Redis中的内部编码 redis的数据结构和内部编码 Redis中的String类型 String类型的常见命令 set get mget mset String类型的计数命令 incr incrby decr incrbyfloat 其他命令 append getrange setrange strlen String类型的内部编码 Redis中的内部编码…

并发编程 - PriorityQueue用法

一、PriorityQueue介绍 队列是遵循先进先出&#xff08;First-In-First-Out&#xff09;模式的&#xff0c;PriorityQueue类在Java1.5中引入并作为 Java Collections Framework 的一部分。 优先队列中的元素可以默认自然排序或者通过提供的Comparator&#xff08;比较器&#x…

LLM之Prompt(一):5个Prompt高效方法在文心一言3.5的测试对比

在Effective Prompt: 编写高质量Prompt的14个有效方法文中我们了解了14个编写Prompt的方法&#xff08;非常感谢原作者&#xff09;&#xff0c;那么这些Prompt在具体大模型中的效果如何呢&#xff1f;本文以百度文心一言3.5版本大模型在其中5个方法上做个测试对比。 第1条&am…

MySQL---搜索引擎

MySQL的存储引擎是什么 MySQL当中数据用各种不同的技术存储在文件中&#xff0c;每一种技术都使用不同的存储机制&#xff0c;索引技巧 锁定水平&#xff0c;以及最终提供的不同的功能和能力&#xff0c;这些就是我们说的存储引擎。 MySQL存储引擎的功能 1.MySQL将数据存储在文…

Python蓝桥杯的一些数据输入输出格式

近期&#xff0c;准备Python组蓝桥杯比赛&#xff0c;对于数据的输入输出还是不熟悉&#xff0c;今天整理如下方便日后使用&#xff1a; 输入 对于这种一个表示个数一个表示长度的例子 n,m map(int,input().split())第一行是个数&#xff0c;下面是对应的条数 n,m map(int,i…

基于若依的ruoyi-nbcio流程管理系统增加仿钉钉流程设计(七)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 这一节主要讲增加延时节点的一些功能 1、首先配置文件增加延时配置 delay: {type: "delay",c…