小编moh*_*geh的帖子

在这个二维数组中找到最大的区域

我需要帮助

您再次拥有像 WeWork 这样的联合办公空间,并且您的办公楼是矩形的。您的团队刚刚创建了许多墙壁分区,为初创公司创建了迷你办公室。您的办公园区由 1(地板空间)和 0(墙壁)的二维数组表示。该阵列上的每个点都是一英尺乘一英尺的正方形。在租给租户之前,您想为自己预留一个办公室。您希望在办公室中放置尽可能大的矩形桌子,您将选择适合这张桌子的办公室。桌子边将始终与办公楼的边界平行。可以放在办公室的最大桌子的面积是多少?

函数 bigTable() 有一个参数:

网格:1 和 0 的 2D 网格/数组

输入格式 对于我们的一些模板,我们已经为您处理了解析。如果我们没有为您提供解析功能,您将需要直接解析输入。在这个问题中,我们的输入格式如下:

第一行是二维数组中的行数第二行是二维数组中的列数输入的其余部分包含要处理的数据这里是原始输入的示例:

4
5
11110
11010
11000
00000
Run Code Online (Sandbox Code Playgroud)

预期输出 返回网格中由 1 组成的最大区域的面积。假设网格被 0(墙壁)包围。

约束 假设数组的边界如下: 数组中元素的总数:宽 x 高 <= 10^6

示例 示例 bigTable() 输入

grid: 
    [[1, 0, 1, 1, 1],
     [1, 0, 1, 1, 1],
     [1, 1, 1, 1, 1],
     [1, 0, 0, 1, 0]]
Run Code Online (Sandbox Code Playgroud)

示例输出

9
Run Code Online (Sandbox Code Playgroud)

解决方案

网格的右上角由一个包含 9 个 1 的矩形组成,这是我们桌子的最大空间。

javascript arrays 2d

5
推荐指数
1
解决办法
2108
查看次数

无法分配给对象“#&lt;Object&gt;”react 和套接字的只读属性“exports”

当我尝试在react中使用socket时,我遇到了这个问题,我知道它说我应该使用export default而不是module.export,但是这段代码存在于socket包本身中,当我通过错误更改它时

我使用节点版本 v14.17.0

这些是我使用的包和反应版本

  "dependencies": {
    "@testing-library/jest-dom": "^5.11.4",
    "@testing-library/react": "^11.1.0",
    "@testing-library/user-event": "^12.1.10",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-scripts": "4.0.3",
    "socket.io-client": "^4.3.1",
    "web-vitals": "^1.0.1"
  },
Run Code Online (Sandbox Code Playgroud)

这是套接字包中导致此错误的代码段

Object.assign(lookup, {
    Manager,
    Socket,
    io: lookup,
    connect: lookup,
});
if (typeof module !== "undefined") {
    module.exports = lookup;
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

node.js socket.io reactjs

5
推荐指数
1
解决办法
1万
查看次数

未捕获的类型错误:无法读取未定义的属性(读取“按钮”)

我正在使用 MUI v5.0.6,当我尝试使用 Button 组件时,它不断向我显示此错误消息,我尝试安装较低版本的 v5.0.5 但它向我显示同样的问题,不知道是什么原因,我也删除了它node_module文件夹并再次安装软件包,但没有解决问题

Uncaught TypeError: Cannot read properties of undefined (reading 'button')
    at webpackHotUpdate../node_modules/@mui/material/Button/Button.js.Object.ownerState.ownerState (Button.js:60)
    at transformedStyleArg (createStyled.js:179)
    at handleInterpolation (emotion-serialize.browser.esm.js:137)
    at serializeStyles (emotion-serialize.browser.esm.js:262)
    at emotion-styled-base.browser.esm.js:110
    at emotion-element-99289b21.browser.esm.js:35
    at renderWithHooks (react-dom.development.js:14985)
    at updateForwardRef (react-dom.development.js:17044)
    at beginWork (react-dom.development.js:19098)
    at HTMLUnknownElement.callCallback (react-dom.development.js:3945)
    at Object.invokeGuardedCallbackDev (react-dom.development.js:3994)
    at invokeGuardedCallback (react-dom.development.js:4056)
    at beginWork$1 (react-dom.development.js:23964)
    at performUnitOfWork (react-dom.development.js:22776)
    at workLoopSync (react-dom.development.js:22707)
    at renderRootSync (react-dom.development.js:22670)
    at performSyncWorkOnRoot (react-dom.development.js:22293)
    at react-dom.development.js:11327
    at unstable_runWithPriority (scheduler.development.js:468)
    at runWithPriority$1 (react-dom.development.js:11276)
    at flushSyncCallbackQueueImpl (react-dom.development.js:11322)
    at flushSyncCallbackQueue …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

4
推荐指数
1
解决办法
1万
查看次数

使用这个(http-proxy-middleware)后,它在reactjs中给了我这个错误

我试图设置我的代理以与节点做出反应它试图在客户端的 package.json 中使用代理但是当我尝试使用 get 方法时它一直给我错误所以我搜索了另一种解决方案,我使用这个 npm 找到了这个模块(http-proxy-middleware),我运行 npm cache clean --force 命令来清除所有缓存,这样任何人都可以告诉我这是什么错误,或者如果有任何其他方法我可以尝试让我的应用程序正常工作

这是我的 server.js 文件

const express = require('express');
const connectDB = require('./config/db');
const app = express();

//connect database
connectDB();

// Init Middelware
app.use(express.json({ extended: false }));

const port = process.env.PORT || 6000;

app.get('/', (req, res) => {
  res.send('api running');
});

// Define route
app.use('/api/users', require('./router/api/user'));

app.use('/api/posts', require('./router/api/post'));

app.use('/api/profile', require('./router/api/profile'));

app.use('/api/auth', require('./router/api/auth'));

app.listen(port, () => {
  console.log(`server started in port ${port}`);
});
Run Code Online (Sandbox Code Playgroud)

这是我的 setupProxy.js 文件

const proxy = require('http-proxy-middleware');
module.exports …
Run Code Online (Sandbox Code Playgroud)

javascript proxy node.js reactjs http-proxy-middleware

3
推荐指数
1
解决办法
5672
查看次数

云端跳跃 HackerRank

在此输入图像描述我想要创建一个函数来返回一个数组,其中包含完成另一个数组所需的步骤数,但有一个小条件,我只想在 0 上执行步骤,这意味着如果我有数组 c = [0,0 ,0,1,0,0,1,0] 它将把前三个 0 作为一个步骤,但是如果我只有一个 0,正如你在数组末尾看到的那样,这将是一个步骤,所以对于这个数组它将采取 4 个步骤来完成它 (0,0,0)(0)(0)(0) 正如你所看到的,它会忽略 (1)

如果您想要更好的描述,这是测试的链接 HakerRank tets 链接

var array = [0, 0, 0, 1, 0, 0, 1, 0]
var stepsArray = [];

function jumpingOnClouds(c) {
  for (var i = 0; i < c.length; i++) {
    if (c[i] === 0) {
      if (c[i] === c[i + 1])
        stepsArray.push(c[i + 1])
    } else {
      stepsArray.push(c[i])
    }
  }

  return stepsArray.length

}
var result = jumpingOnClouds(array);
console.log(result);
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个,但它一直给我同样的错误

   var array = …
Run Code Online (Sandbox Code Playgroud)

javascript

2
推荐指数
1
解决办法
1万
查看次数