Java | Leetcode Java题解之第498题对角线遍历

题目:

题解:

java 复制代码
class Solution {
    public int[] findDiagonalOrder(int[][] mat) {
        int m = mat.length;
        int n = mat[0].length;
        int[] res = new int[m * n];
        int pos = 0;
        for (int i = 0; i < m + n - 1; i++) {
            if (i % 2 == 1) {
                int x = i < n ? 0 : i - n + 1;
                int y = i < n ? i : n - 1;
                while (x < m && y >= 0) {
                    res[pos] = mat[x][y];
                    pos++;
                    x++;
                    y--;
                }
            } else {
                int x = i < m ? i : m - 1;
                int y = i < m ? 0 : i - m + 1;
                while (x >= 0 && y < n) {
                    res[pos] = mat[x][y];
                    pos++;
                    x--;
                    y++;
                }
            }
        }
        return res;
    }
}
相关推荐
DN金猿1 天前
接口路径正确,请求接口却提示404
java·tomcat
Maynor9961 天前
OpenClaw 玩家必备:用 AI 自动追踪社区最新动态
java·服务器·人工智能
堕2741 天前
java数据结构当中的《排序》(一 )
java·数据结构·排序算法
亓才孓1 天前
[Class的应用]获取类的信息
java·开发语言
开开心心就好1 天前
AI人声伴奏分离工具,离线提取伴奏K歌用
java·linux·开发语言·网络·人工智能·电脑·blender
80530单词突击赢1 天前
JavaWeb进阶:SpringBoot核心与Bean管理
java·spring boot·后端
爬山算法1 天前
Hibernate(87)如何在安全测试中使用Hibernate?
java·后端·hibernate
云姜.1 天前
线程和进程的关系
java·linux·jvm
是码龙不是码农1 天前
支付防重复下单|5 种幂等性设计方案(从初级到架构级)
java·架构·幂等性
曹牧1 天前
Spring Boot:如何在Java Controller中处理POST请求?
java·开发语言