在一个由 '0' 和 '1' 组成的二维矩阵内,找到只包含 '1' 的最大正方形,并返回其面积。
这个题比较有意思,我尝试一下自己想的一个方法,使用感染的方式一圈一圈扩展矩形,但是这个办法失败了,效率不够高
看了一眼评论,这题竟然可以动态规划,我没看评论的细节,自己用动态规划解题
野路子不行啊
/**
* @param {character[][]} matrix
* @return {number}
*/
var maximalSquare = function (matrix) {
let max = 0;
const dp = Array(...
这个题自己想的解法:
我觉得我这个实现方法应该性能很好,不知道为啥在leetcode上提交性能在后6%
var numIslands = function (grid) {
let ones = [];
const all = Array(grid.length + 2)
.fill(0)
.map(() => Array(grid[0].length + 2).fill(0));...
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。
给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。
来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/house-robber 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
这题一看就是动态规划,需要做的就是找出规律,有点类似于数学归纳。
简单验算一下
//...