我想知道在我编写leetcode时,是否有任何内置的模块或包可用于实现javascript中的队列。正如您所知,在面试期间手动实现队列需要花费很多时间。当我使用python时,我总是喜欢使用一个叫做“collections”的模块,其中包括一个类“deque”。但是在浏览stackoverflow之后,我发现大多数答案都是告诉人们如何从头开始在javascript中实现队列。我正在寻找这样一种方便的方法来实现它。有人能帮忙吗?
嗯,似乎没有比使用数组更好的实现队列的方法。它似乎基于javascript引擎本身。这是一个关于它的链接:javascript中unshift()与push()的时间复杂度。
嗯,似乎没有比使用数组更好的实现队列的方法。它似乎基于javascript引擎本身。这是一个关于它的链接:javascript中unshift()与push()的时间复杂度。
push
和pop
)。shift
和unshift
的最坏情况应该是O(n)。但我希望有人能提供更多相关信息。关于面试,我曾经被问到过关于JS中堆栈(LIFO)的类似问题,我使用了具有unshift
和pop
方法的数组,并且他们对此很满意。在JS中,你只有对象,甚至数组也是对象。没有比这更好的数据结构,即使从零开始实现它。 - quirimmopush
和pop
。 - quirimmo