【问题标题】: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"
    

    【讨论】:

      猜你喜欢
      • 2021-03-02
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      相关资源
      最近更新 更多