Logo
TGCATALOG
Каталог Подборки Блог
Kotlin | LeetCode

Kotlin | LeetCode

Задачи LeetCode и решения на Kotlin.

Нет оценок
83
10.09.2026
83
10.09.2026
Нет оценок
83
10.09.2026
Безопасный переход через бот
О канале

Задачи LeetCode и решения на Kotlin.

Подписчиков 1,706
Тематика Технологии
Язык Русский
Ссылка t.me/easy_kotlin_task

Также рекомендуем

Kekaton AI | Озвучка и клон голоса
Kekaton AI | Озвучка и клон голоса
Бот

AI бот для озвучки текста и клонирования голоса в Telegram. Создавай аудио с помощью нейросети быстро и просто.

Описание

Решения LeetCode задач на Kotlin. Оптимизированный код для мобильных разработчиков и алгоритмистов.

Последние посты

Kotlin | LeetCode
Kotlin | LeetCode
🔒Открыть пост
и посмотреть медиа
Задача: 1019. Next Greater Node In Linked List Сложность: medium Вам дана голова связного списка с n узлами. Для каждого узла в списке найдите значение следующего большего узла. То есть для каждого узла найдите значение первого узла, который находится рядом с ним и имеет строго большее значение, чем он. Верните целочисленный массив answer, где answer[i] - это значение следующего большего узла ith-узла (с индексацией по 1). Если у узла ith нет следующего большего узла, установите answer[i] = 0. Пример: Input: head = [2,1,5] Output: [5,5,0] 👨💻 Алгоритм: 1⃣Инициализация переменных: Пройдитесь по всему списку и сохраните значения узлов в массив. Инициализируйте стек для хранения индексов узлов, которые нужно обработать. 2⃣Поиск следующего большего элемента: Итерируйте по массиву значений узлов. Для каждого элемента, пока стек не пуст и текущий элемент больше, чем элемент на вершине стека, обновите массив ответов значением текущего элемента и удалите элемент из стека. Добавьте текущий индекс в стек. 3⃣Заполнение оставшихся значений: Для всех индексов, оставшихся в стеке, установите значение ответа равным 0, так как для них не найдено большего элемента. 😎 Решение: class ListNode(var `val`: Int) { var next: ListNode? = null } class Solution { fun nextLargerNodes(head: ListNode?): IntArray { val values = mutableListOf() var current = head while (current != null) { values.add(current.`val`) current = current.next } val answer = IntArray(values.size) val stack = mutableListOf() for (i in values.indices) { while (stack.isNotEmpty() && values[stack.last()] < values[i]) { answer[stack.removeAt(stack.size - 1)] = values[i] } stack.add(i) } return answer } } Ставь 👍 и забирай 📚 Базу знаний
Kotlin | LeetCode
Динамика подписчиков
+-0.1% за 30 дней
Текущие
1,706
Месяц назад
1,707
Средний рост
+0 / день
Обновлено
9 часов назад

Отзывы о канале Kotlin | LeetCode

Авторизуйтесь, чтобы оставить отзыв

Только зарегистрированные пользователи могут делиться своим мнением.

Пока нет отзывов

Станьте первым, кто поделится своим впечатлением об этом ресурсе!

Похожие ресурсы

Канал о трендах криптовалют: анализ рынка, прогнозы, новости монет и блокчейн-технологий.

Канал

Бесплатные торговые сигналы и анализ чартов по Forex, золоту и индексам. Day и Swing стиль.

Канал

Подробные гайды по процессам скачивания любого контента.

Канал
Переход на светлую тему
Главная Каталог Подборки Блог Вход