Веб-версияОткрыть в Telegram

ПостЗадача: 1424. Diagonal Traverse II

28 августа 2026
J
Java | LeetCode
Задача: 1424. Diagonal Traverse II Сложность: medium Дан двумерный целочисленный массив nums, верните все элементы nums в диагональном порядке. Пример: Input: nums = [[1,2,3,4,5],[6,7],[8],[9,10,11],[12,13,14,15,16]] Output: [1,6,2,8,7,3,9,4,12,10,5,13,11,14,15,16] 👨‍💻 Алгоритм: 1⃣Инициализируйте очередь с (0, 0) и список ответов ans. 2⃣Пока очередь не пуста: Извлеките (row, col) из очереди. Добавьте nums[row][col] в ans. Если col == 0 и row + 1 в пределах массива, добавьте (row + 1, col) в очередь. Если col + 1 в пределах текущей строки, добавьте (row, col + 1) в очередь. 3⃣Верните ans. 😎 Решение: class Solution { public int[] findDiagonalOrder(List<List<Integer>> nums) { Queue<Pair<Integer, Integer>> queue = new LinkedList(); queue.offer(new Pair(0, 0)); List<Integer> ans = new ArrayList(); while (!queue.isEmpty()) { Pair<Integer, Integer> p = queue.poll(); int row = p.getKey(); int col = p.getValue(); ans.add(nums.get(row).get(col)); if (col == 0 && row + 1 < nums.size()) { queue.offer(new Pair(row + 1, col)); } if (col + 1 < nums.get(row).size()) { queue.offer(new Pair(row, col + 1)); } } int[] result = new int[ans.size()]; int i = 0; for (int num : ans) { result[i] = num; i++; } return result; } } Ставь 👍 и забирай 📚 Базу знаний
1 · 480 ·

Рядом в ленте

JJava | LeetCodeЗадача: 1042. Flower Planting With No Adjacent Сложность: medium У вас есть n садов, помеченных от 1 до n, и массив paths, где paths[i] = [xi, yi] описывает двуJJava | LeetCodeЗадача: 1198. Find Smallest Common Element in All Rows Сложность: medium Дана матрица mat размером m x n, где каждая строка отсортирована в строго возрастающем
это сообщение
JJava | LeetCodeЗадача: 783. Minimum Distance Between BST Nodes Сложность: easy Дан корень дерева поиска (BST). Верните минимальную разницу между значениями любых двух различныJJava | LeetCodeЗадача: 782. Transform to Chessboard Сложность: hard Дана бинарная сетка размером n x n. В каждом ходе можно поменять местами любые две строки или любые два сто
JJava | LeetCodeJava | LeetCode@easy_java_task · канал · Технологии
6 449подписчиков410средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем