Задачи по программированию на Java

Задачи, которые можно решить на Java (всего: 225): от первых циклов до графов, динамического программирования и машинного обучения. Пишите код в браузере, сразу запускайте тесты и получайте разбор от ИИ.

Легко · 134 Средне · 67 Сложно · 24

Навыки для практики: ПодсчётВыделение цифрРазбиение строкАрифметикаДвумерные спискиСпискиФормулыЦиклыВложенные циклыГрадиентный спускДва указателяДелимость
  • Python · C++ · C#
  • Автотесты
  • Ревью кода ИИ
  • Решения сообщества
226
Задачи
123
Решений опубликовано
9
Языки

Все задачи

Поиск по теме, языку или сложности.

225 задачи
Средне

Шаг игры «Жизнь»

Выполните один шаг игры «Жизнь» Конвея.

Вы освоите Моделирование на сеткеПодсчёт соседей
AdvancedGridsHackathonSimulation
Пока нет решений
Сложно

Shortest Delivery Tour

Visit every city once and return home as cheaply as possible.

Вы освоите ДП по битовым маскамЗадача коммивояжёра
AdvancedBitmasksCompetitive-programmingDynamic-programming
Пока нет решений
Легко

Distance Between Points

Compute the straight-line distance between two points.

Вы освоите Теорема ПифагораКвадратные корни
BeginnerFunctionsLearning-pathmath
Сложно

Minimum Window Substring

Find the shortest piece of text containing all required characters.

Вы освоите Расширение и сужение окнаТаблицы частот
AdvancedCompetitive-programmingSliding-windowStrings
Пока нет решений
Сложно

Longest Path in a DAG

Find the heaviest path in a task dependency graph.

Вы освоите Топологический порядокДП на DAG
AdvancedGraphsHackathonTopological-sort
Пока нет решений
Средне

Gradebook Top Student

Find the student with the highest average score.

Вы освоите Двумерные спискиСредние значения
BeginnerFunctionsGridsLearning-path
Средне

Count Islands

Count groups of connected land cells in a grid.

Вы освоите ЗаливкаРекурсивный DFS
BeginnerGridsLearning-pathRecursion
Средне

K-th Smallest Element

Find the k-th smallest value without fully sorting.

Вы освоите Быстрый выборРазбиение
AdvancedCompetitive-programmingSorting
Сложно

Median of Two Sorted Arrays

Find the median of two sorted lists combined.

Вы освоите Поиск разбиенияO(log n)
AdvancedBinary-searchCompetitive-programming
Пока нет решений
Сложно

Word Break

Decide whether text can be split into dictionary words.

Вы освоите ДП по префиксамРазбиение текста на слова
AdvancedDynamic-programmingHackathonStrings
Сложно

Strongly Connected Components

Count groups of nodes that can all reach each other.

Вы освоите Алгоритмы на графахТарьян или Косараю
AdvancedCompetitive-programmingGraphs
Пока нет решений
Легко

Number Triangle

Build a triangle of increasing numbers.

Вы освоите Растущие строкиСчётчик между строками
BeginnerLearning-pathNested-loopsPatterns
Легко

Проверка на простое число

Определите, является ли число простым.

Вы освоите ДелимостьОптимизация циклов
BeginnerLoopsNumbersStudent-beginner
Легко

Подсчёт пар с заданной суммой

Посчитайте количество пар позиций, значения которых в сумме дают целевое число.

Вы освоите Пары индексовБез двойного счёта
ArraysBeginnerLearning-pathNested-loops
Сложно

Largest Rectangle in a Histogram

Find the largest rectangle that fits under a histogram.

Вы освоите Монотонный стекВычисление площади
AdvancedCompetitive-programmingStacks
Пока нет решений
Сложно

Course Schedule Order

Order courses so every prerequisite comes first.

Вы освоите Алгоритм КанаПоиск циклов
AdvancedGraphsHackathonTopological-sort
Пока нет решений
Легко

Days in a Month

Return how many days a month has, including leap years.

Вы освоите Правила календаряВспомогательные функции
BeginnerConditionsFunctionsLearning-path
Средне

Tournament Standings

Rank teams from match records.

Вы освоите Агрегация результатовСортировка по ключам
DictionariesParsingSorting
Пока нет решений