Рубрика: JUnit

Развернуть строку(массив) за O(n) (Two-pointer technique)

Есть типичная задача на собеседовании — развернуть строку. Либо массив, что, в принципе, одно и то же. Вариантов решения много, самый простой и быстрый — использовать класс StringBuilder: Но если запрещено использовать сторонние классы, то оптимальный вариант — использование two-pointer technique. Суть в том, что определив сразу 2 указателя можно заменить все элементы в один проход, …

Как добавить сводку по времени выполнения JUnit-тестов

Есть удобный класс Stopwatch, который позволяет получить время выполнения теста. При большом количестве тестов удобно сделать отдельный утильный класс, который будет накапливать результаты каждого метода в классе с помощью StringBuilder, и обнулять перед запуском тестов в новом классе: