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 г.