Java #1. Найти первый неповторяющийся элемент в массиве2. Проверить, является ли строка палиндромом3. Найти 2 элемента упорядоченного массива, сумма которых равна заданному числу4. Найти 2 элемента неупорядоченного массива, сумма которых равна заданному числу5. Реализовать код для отображения "Тик" и "Так" с разницей в одну секунду, используя два потока6. Реализовать паттерн Decorator7. Спроектировать и реализовать класс-сервис для сокращения URL-адресов8. Разделить список на подсписки фиксированного размера9. Написать реализацию метода findPersonByName()10. Реализовать структуру данных, которая принимает поток целых чисел и в любой момент времени позволяет получить топ-5 наибольших значений11. Реализовать паттерн Singleton12. Реализовать форматирование текста в консоли13. Реализовать последовательности Фибоначчи длиной n14. Поиск первого уникального символа в строке15. Реализовать сортировку массива чисел16. Реализовать простое двоичное дерево поиска17. Реализовать инверсию числа18. Реализовать проверку повторяющихся символов в строке19. Подсчитать количество символов в повторяющейся строке20. Написать реализацию метода filterUsers()21. Найти первый неповторяющийся элемент в массиве22. Инвертировать строку23. Реализовать `hashCode` для класса Point24. Реализовать стек с поддержкой получения минимума за O(1)25. Проверить число на простоту26. Найти слово с минимальной частотой встречаемости в строке27. Подсчитать количество повторений слов в строке28. Распределить грузы по грузовикам с минимальной недогруженностью29. Найти максимальное расстояние до ближайшего занятого места30. Проверить вертикальную симметрию набора точек31. Реализовать потокобезопасный перевод денег между счетами32. Реализовать перевод средств между аккаунтами33. Сжать подряд идущие одинаковые символы по коэффициенту34. Обеспечить чередование вывода foo и bar35. Найти человека по имени36. Написать консольную игру «Крестики-нолики» с произвольным размером поля37. Реализовать итератор для обхода двух источников38. Вывести дерево в виде иерархии39. Проверить строку на палиндром40. Реализовать класс с истекающими ключами41. Проверить палиндром в цикле без методов обработки строк42. Исправление ошибок: OrderService43. Объединить массивы без дубликатов44. Покрытие тестами метода calc45. Реализация проверки продажи товара по времени и типу с условиями if-else46. Алгоритм фильтрации большой последовательности чисел47. Алгоритм подсчёта вхождений элементов списка48. Code Review: Метод find в сервисе интернет-магазина49. Code Review: Синхронизация критической секции в двух потоках50. Code Review: In-memory UserService: код-ревью и правки51. Младший пользователь для каждого имени52. BFF: экран корзины с рекомендациями53. Ускорение BFF: параллельные вызовы корзины и рекомендаций54. Code Review: @Transactional + внешний HTTP вызов55. Являются ли строки перестановками друг друга56. Дженерик: получить первый элемент коллекции произвольного типа57. Группировка анаграмм58. Реализация собственного MyArrayList по аналогии с ArrayList59. Как сделать класс immutable60. Поиск отсутствующего числа в массиве от 0 до n61. Code review PaymentService: транзакции, DI и логические баги62. Code review системы расчёта зарплат + бизнес-вопросы63. REST эндпоинт: получить все записи из таблицы Demands64. Code review ClientController и связанных классов65. Найти число, которое встречается один раз66. Транзакции: сколько будет при вызове b() и как сделать a() транзакционным67. Code review: DocumentService и DocumentReader68. Code review сервиса подсчёта статистики по заказам клиента69. Потоки, синхронизация и реализация AtomicInteger70. Уникальные слова по признаку анаграмм (оставить по одному представителю)71. Code review doAction(): проблемы и рефакторинг72. Простейший метод, который приводит к StackOverflowError73. Реализация стека с `push`, `pop`, `peekMax` за O(1)74. Переименование файла (ФС + Postgres) в транзакции75. Работа с Set: объект Ball, equals / hashCode