我正在经历一些让我困惑的事情。
在解决 leetcode 上的 javascript 问题时,我遇到了一个在解决方案中实现 MaxPriorityQueue 的解决方案。
发布的解决方案是:
Finally, there's a Max/MinPriorityQueue for JavaScript!
add -> enqueue( )
remove -> dequeue( )
highest number (peek) -> front( )
.element -> actual value
var lastStoneWeight = function(stones) {
const m = new MaxPriorityQueue()
for(const w of stones) m.enqueue(w)
while(m.size() > 1){
const diff = m.dequeue().element - m.dequeue().element
if(diff > 0) m.enqueue(diff)
}
return m.size() === 0 ? 0 : m.front().element
};
Run Code Online (Sandbox Code Playgroud)
我尝试在自己的环境中自己实现这一点并得到:
const m = new MaxPriorityQueue();
^
ReferenceError: MaxPriorityQueue …Run Code Online (Sandbox Code Playgroud) 今天早上早些时候,这种情况发生在我身上一次,我认为这与部署到 AWS Amplify 有关,因为它无法构建,但后来我意识到我的开发服务器也随机停止工作。
我修复它的方法是完全删除该项目并重新开始并逐段重新添加代码并确保其有效。它成功了,我以为这可能只是随机损坏的东西或其他什么东西,但在编写代码几个小时后,它又发生了。我重新启动了开发服务器,以反映我通过向顺风配置添加颜色所做的更改,当我重新启动时,我再次收到 404。我试图推动我所拥有的东西,但 AWS Amplify 也未能构建。
当我运行时npm run dev,终端中的开发服务器正常启动,如下所示:
npm run dev
> kruegerandco@0.1.0 dev
> next dev
- ready started server on 0.0.0.0:3000, url: http://localhost:3000
- event compiled client and server successfully in 352 ms (20 modules)
- wait compiling...
- event compiled client and server successfully in 167 ms (20 modules)
Run Code Online (Sandbox Code Playgroud)
我在浏览器中打开它,然后得到通用的 Nextjs 404 页面。
在控制台中我得到: GET http://localhost:3000/ 404 (Not Found)错误,没有其他任何信息。
在 AWS Amplify 构建日志中,我收到以下错误:
2023-07-09T18:15:20.238Z [WARNING]: > Build error occurred
2023-07-09T18:15:20.239Z …Run Code Online (Sandbox Code Playgroud)