62
1 | class Solution { |
198 打家劫舍
1 | //我的写法,自己思考出来的,但是写的不是很精炼 |
1 | public int rob(int[] num) { |
213 打家劫舍2
1 | class Solution { |
120
1 | //自顶向下,有O(n)的空间开销 |
1 | //自底向上求解 |
221.最大正方形
- 我们用 0 初始化另一个矩阵 dp,维数和原始矩阵维数相同;
- dp(i,j) 表示的是由 1 组成的最大正方形的边长;
- 从 (0,0)(0,0) 开始,对原始矩阵中的每一个 1,我们将当前元素的值更新为
$$
\text{dp}(i,\ j) = \min \big( \text{dp}(i-1,\ j),\ \text{dp}(i-1,\ j-1),\ \text{dp}(i,\ j-1) \big) + 1
dp(i, j)=min(dp(i−1, j), dp(i−1, j−1), dp(i, j−1))+1
$$
- 我们还用一个变量记录当前出现的最大边长,这样遍历一次,找到最大的正方形边长 maxsqlenmaxsqlen,那么结果就是 maxsqlen^2maxsqlen
作者:LeetCode
链接:https://leetcode-cn.com/problems/maximal-square/solution/zui-da-zheng-fang-xing-by-leetcode/
1 | class Solution { |
1 | public class Solution { |