所以Leetcode已经支持@datastructures js/优先级队列,这就是为什么我可以使用
let heap = new MinPriorityQueue()
从盒子里出来。但是当我采访coderpad或hackerrank时,我意识到我可能无法访问npm包,我需要像这样开箱即用这些数据结构。
我怎么能做到这点有什么建议吗?
我查看了coderpad文档--他们说我可以安装我想要的任何npm包,但是到目前为止还没有找到正确的方法。任何帮助都很感激!
发布于 2022-12-02 00:13:25
https://coderpad.io/languages/frontend-frameworks/
CoderPad通过shell支持npm命令的使用。这意味着您可以在包生态系统中任意版本的任何库中使用npm。您还可以创建一个.npmrc文件来自定义npm的安装逻辑。
shell似乎只在“前端框架”中可用。
当您选择要编码的前端框架时,您会注意到一个与流行IDE中类似的多窗格窗口。
..。第三个窗格提供交互式shell、服务器日志输出和控制台。
选择HTML为我工作。它确实为您提供了一个main.js
文件,尽管常规输出窗口已不再存在,取而代之的是控制台和Logs,因此它不像直接的javascript环境那么方便。
在Shell中
Starting shell...
~/app $ npm install --save @datastructures-js/priority-queue
added 2 packages, and audited 92 packages in 2s
8 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
在main.js
中
import {
PriorityQueue,
MinPriorityQueue,
MaxPriorityQueue,
ICompare,
IGetCompareValue,
} from '@datastructures-js/priority-queue';
let heap = new MinPriorityQueue()
console.log(heap)
然后单击运行并检查Console以查看:
MinPriorityQueue {_heap: MinHeap, constructor: Object}
_heap: MinHeap
<constructor>: "MinPriorityQueue"
https://stackoverflow.com/questions/74648802
复制相似问题