/**
* @param {character[][]} matrix
* @return {number}
*/
let maximalSquare = function (matrix) {
let maxY = matrix.length
if (!maxY) return 0
let maxX = matrix[0].length
let dp = []
let max = 0
let dpBasic = (y, x) => {
if (matrix[y][x] === "1") {
max = 1
dp[y][x] = 1
} else {
dp[y][x] = 0
}
}
for (let y = 0; y < maxY; y++) {
dp[y] = []
dpBasic(y, 0)
}
for (let x = 1; x < maxX; x++) {
dpBasic(0, x)
}
for (let y = 1; y < maxY; y++) {
for (let x = 1; x < maxX; x++) {
let val = matrix[y][x]
if (val === "0") {
dp[y][x] = 0
} else {
let left = dp[y][x - 1]
let top = dp[y - 1][x]
let leftTop = dp[y - 1][x - 1]
dp[y][x] = Math.min(left, top, leftTop) + 1
max = Math.max(max, dp[y][x])
}
}
}
return max * max
}
javascript-leetcode面试题解动态规划问题之第221题最大正方形-题解.zip
需积分: 1 141 浏览量
2024-03-16
06:59:10
上传
评论
收藏 1005B ZIP 举报
Ddddddd_158
- 粉丝: 794
- 资源: 215
最新资源
- 5uonly.apk
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
- 基于MIC+NE555光敏电阻的声光控电路Multisim仿真原理图
- 基于JSP毕业设计-基于WEB操作系统课程教学网站的设计与实现(源代码+论文).zip
- 基于LM324和LM386的音响放大器Multisim仿真+PCB电路原理图
- Python机器学习与数据挖掘环境配置与库验证
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈