Вопрос проверяет понимание временной сложности добавления элемента в конец массива в JavaScript.
Метод push() добавляет один или несколько элементов в конец массива и возвращает новую длину массива. Это одна из самых часто используемых операций при работе с массивами.
В большинстве случаев push выполняется за O(1) — постоянное время. Однако массивы в JavaScript являются динамическими: при превышении текущей ёмкости происходит перераспределение памяти с копированием всех элементов в новый массив большего размера. Это занимает O(n) времени. Но такие случаи редки, и в среднем сложность остаётся амортизированной O(1).
const arr = [1, 2, 3];
arr.push(4); // O(1) в среднем
console.log(arr); // [1, 2, 3, 4]Операция push эффективна для добавления элементов в конец массива и широко применяется в циклах, стеках и очередях. Её амортизированная сложность O(1) делает её предпочтительной для большинства сценариев.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию