Как убрать квадратичный поиск имён пользователей?
Повторный find даёт до O(NM) сравнений. Постройте Map пользователей по id один раз и используйте get: при обычной модели хеш-таблицы ожидаемое время станет O(N+M).
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Повторный find даёт до O(NM) сравнений. Постройте Map пользователей по id один раз и используйте get: при обычной модели хеш-таблицы ожидаемое время станет O(N+M).
Читать ответВерните новый объект состояния с users из payload и loading:false. В обычном reducer нельзя мутировать state или выполнять сетевую загрузку; он только вычисляет новое состояние.
Читать ответВывод: sync 1, promise 2, timer 2. Таймер замыкает изменяемую переменную, а не автоматически сохраняет её значение 1 в момент регистрации.
Читать ответВывод: 1, 1, 2, 2. First и second имеют независимые окружения, а alias ссылается на ту же функцию, что first, и использует её счётчик.
Читать ответХук может принимать URL, возвращать data/loading/error и отменять либо игнорировать предыдущую операцию при изменении адреса.
Читать ответДля двенадцати квадратов используйте CSS Grid с четырьмя колонками по 64 px и gap 4 px; автоматически получится три строки.
Читать ответПри n>0 рекурсивные вызовы перестанут приближаться к базовому случаю, поэтому стек будет расти до ошибки. Итеративный цикл убирает зависимость от глубины вызовов.
Читать ответИспользуйте T для элемента массива и A для аккумулятора; callback принимает A и T, а возвращает A.
Читать ответПодстановка: A=1, B=2, C=3, D=4, E=5, F=6, G=7, H=8, I=9, J=10. Здесь буквенный порядок совпадает с последовательностью исполнения, но не с порядком всех строк кода.
Читать ответХраните флаг видимости в родителе, переключайте его кнопкой и обрабатывайте событие close от AddLoan.
Читать ответНачните с аккумулятора с двумя пустыми массивами, на каждом шаге выберите группу по остатку от деления на 2 и верните тот же аккумулятор после добавления элемента.
Читать ответПеребирайте символы рекурсивно, уменьшая их доступные количества; это позволяет получить каждую уникальную перестановку один раз.
Читать ответ