2703. LeetCode возвращает длину переданных аргументов — Чрезвычайно ЛОГИЧНОЕ решение JS превосходит 83% по использованию памяти ✨
Интуиция
Проблема состоит в том, чтобы найти длину аргументов, передаваемых функции. Возможный способ решить эту проблему — использовать синтаксис остальных параметров (…args), чтобы собрать все аргументы в массив, а затем вернуть длину массива.
Подход
Чтобы реализовать этот подход, мы определяем функцию с именем argumentsLength, которая принимает любое количество аргументов, используя синтаксис остальных параметров. Внутри функции мы просто возвращаем args.length — длину массива, содержащего все аргументы.
Сложность
- Временная сложность: $$O(1)$$
- Пространственная сложность: $$O(n)$$
Код
/** * @return {number} */ var argumentsLength = function(...args) { return args.length; }; /** * argumentsLength(1, 2, 3); // 3 */
Первоначально опубликовано на https://dev.to 2 июня 2023 г.