1424. 对角线遍历 II

文章目录

题意

题目链接

思路

数组左边有值,才可能右边有值;

然后遍历

代码

C++ 复制代码
class Solution {
public:
    vector<int> findDiagonalOrder(vector<vector<int>>& nums) {
        vector<int> ans;
        vector< pair<int, int> > now;
        int i = 0;
        while (i < nums.size() || !now.empty()) {
            vector<pair<int, int> > tmp;
            if (i < nums.size())
            {
                ans.push_back(nums[i][0]);
                tmp.push_back(make_pair(i, 0));
            }
            i++;
            for (auto &index:now)
            {
                int x = index.first;
                int y = index.second + 1;
                if (x < nums.size() && y < nums[x].size())
                {
                    tmp.push_back(make_pair(x, y));
                    ans.push_back(nums[x][y]);
                }
            }
            now = tmp;
        }
        return ans;
    }
};
相关推荐
不语n1 小时前
快速排序(Quick Sort)详解与图解
数据结构·算法·排序算法·快速排序·双指针排序
电鱼智能的电小鱼1 小时前
基于电鱼 ARM 工控机的AI视频智能分析方案:让传统监控变得更聪明
网络·arm开发·人工智能·嵌入式硬件·算法·音视频
初学者,亦行者2 小时前
Rust性能优化:内存对齐与缓存友好实战
算法·rust
py有趣2 小时前
LeetCode算法学习之杨辉三角
学习·算法·leetcode
小白菜又菜2 小时前
Leetcode 3100. Water Bottles II
算法·leetcode·职场和发展
北诺南兮2 小时前
大模型算法面试笔记——多头潜在注意力(MLA)
笔记·深度学习·算法
微知语2 小时前
悬垂引用的攻防战:Rust 如何从根源杜绝内存访问灾难
开发语言·算法·rust
MrZhangBaby3 小时前
SQL-leetcode—3475. DNA 模式识别
数据库·sql·leetcode
_张一凡3 小时前
【AIGC面试面经第四期】LLM-Qwen相关问答
面试·职场和发展·aigc