【问题标题】:How to import npm javascript Priority Queue library when interviewing with coderpadcoderpad面试时如何导入npm javascript Priority Queue库
【发布时间】:2022-12-14 13:00:50
【问题描述】:
所以 Leetcode 已经支持 @datastructures-js/priority-queue 这就是为什么我可以只使用
let heap = new MinPriorityQueue()
盒子外面。但后来我意识到,当我面试 coderpad 或 hackerrank 时,我可能无法访问 npm 包,我需要像这样开箱即用地使用这些数据结构。
关于如何实现这一目标的任何建议?
我查看了 coderpad 文档 - 他们说我可以安装任何我想要的 npm 包,但到目前为止还没有找到正确的方法。任何帮助表示赞赏!
【问题讨论】:
标签:
javascript
priority-queue
【解决方案1】:
https://coderpad.io/languages/frontend-frameworks/
CoderPad 支持通过 shell 使用 npm 命令。这意味着您可以 npm i 包生态系统中任何库的任何版本。您还可以创建一个 .npmrc 文件来自定义 npm 的安装逻辑。
外壳似乎只在“前端框架”中可用。
当您选择要在其中编码的前端框架时,您会注意到一个多窗格窗口,它类似于您在流行的 IDE 中找到的窗口。
... 第三个窗格提供交互式 shell、服务器日志输出和控制台。
采摘HTML为我工作。它确实给你一个main.js文件,虽然常规输出窗口不再存在并且有安慰和日志相反,它不像直接的 javascript 环境那么方便。
在壳:
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)
然后点击跑并检查安慰查看:
MinPriorityQueue {_heap: MinHeap, constructor: Object}
_heap: MinHeap
<constructor>: "MinPriorityQueue"