Logo
TGCATALOG
Catálogo Selecciones Blog
Java | LeetCode

Java | LeetCode

LeetCode задачи и решения на Java.

Sin valoraciones
29
10.09.2026
29
10.09.2026
Sin valoraciones
29
10.09.2026
Redirección segura vía bot
О канале

LeetCode задачи и решения на Java.

Подписчиков 6,497
Тематика Tecnología
Язык Español
Ссылка t.me/easy_java_task

También te recomendamos

Kekaton AI  Voz en off y clon de voz
Kekaton AI Voz en off y clon de voz
Bot

bot de IA para clonar texto a voz y voz en Telegram. Cree audio utilizando la red neuronal de forma rápida y fácil.

Descripción

Решения задач LeetCode на Java с акцентом на чистый код и оптимизацию. Темы: массивы, деревья, графы, динамика. Идеально для технической подготовки.

Últimas publicaciones

Java | LeetCode
Java | LeetCode
🔒Открыть пост
и посмотреть медиа
Задача: 846. Hand of Straights Сложность: medium У Алисы есть некоторое количество карт, и она хочет переставить карты в группы так, чтобы каждая группа была размером groupSize и состояла из groupSize последовательных карт. Дан целочисленный массив hand, где hand[i] — это значение, написанное на i-й карте, и целое число groupSize. Верните true, если она может переставить карты, или false в противном случае. Пример: Input: hand = [1,2,3,6,2,3,4,7,8], groupSize = 3 Output: true Explanation: Alice's hand can be rearranged as [1,2,3],[2,3,4],[6,7,8] 👨💻 Алгоритм: 1⃣Проверьте, делится ли длина массива hand на groupSize. Если нет, верните false. 2⃣Создайте карту cardCount для хранения количества каждой карты в массиве hand. 3⃣Итерируйте по массиву hand и обновляйте карту cardCount. Затем итерируйте снова для создания групп: Найдите начальную карту startCard для потенциальной последовательности, уменьшая startCard, пока не найдёте карту, которая отсутствует в карте cardCount. Попробуйте сформировать последовательность из groupSize карт, начиная с startCard. Если какая-либо карта в потенциальной последовательности отсутствует в карте cardCount, верните false. Если последовательность можно сформировать, уменьшите количество каждой карты в последовательности в карте cardCount. 😎 Решение: class Solution { public boolean isNStraightHand(int[] hand, int groupSize) { if (hand.length % groupSize != 0) { return false; } HashMap cardCount = new HashMap(); for (int card : hand) { int count = cardCount.getOrDefault(card, 0); cardCount.put(card, count + 1); } for (int card : hand) { int startCard = card; while (cardCount.getOrDefault(startCard - 1, 0) > 0) { startCard--; } while (startCard 0) { for ( int nextCard = startCard; nextCard < startCard + groupSize; nextCard++ ) { if (cardCount.getOrDefault(nextCard, 0) == 0) { return false; } cardCount.put(nextCard, cardCount.get(nextCard) - 1); } } startCard++; } } return true; } } Ставь 👍 и забирай 📚 Базу знаний
Java | LeetCode
Evolución de suscriptores
+-0.1% últimos 30 días
Actuales
6,497
Hace un mes
6,504
Crecimiento medio
+0 / día
Actualizado
hace 16 horas

Reseñas de canal Java | LeetCode

Inicia sesión para dejar una reseña

Solo los usuarios registrados pueden compartir su opinión.

Aún no hay reseñas

¡Sé el primero en compartir tu experiencia con este recurso!

Recursos similares

BOT-T - Crear un bot

BOT-T - Crear un bot

Tecnología
33

Servicio de registro y creación de bots.

Bot
Cripto en tiempo real

Cripto en tiempo real

Tecnología
12

Un canal con información actualizada sobre la tasa de criptomoneda y noticias de mercado en tiempo real.

Canal

Canal de la plataforma de pruebas de software. Materiales para probadores.

Canal
Cambiar a tema claro
Inicio Catálogo Selecciones Blog Entrar