【LeetCode】221. 最大正方形
LeetCode 最大 正方形
2023-09-14 09:13:24 时间
0.总结
- 拿到一道题,首先判断该用什么方法解决。对于时间复杂度较高的题,可能就需要使用dp了。
- dp题最重要的便是抽象定义变量的含义+设计转移状态
- 本题我尝试从二维数组的前缀和来做,但是失败了。因为即使得到了前缀和还是需要从1到k遍历正方形的长度来判断。
- 待更新
1.题目
2.思想
- 使用dp【为啥使用dp?这个原因要非常清楚】
- 定义数组的含义,其实拿到本题,我是尝试使用dp的。但是我定义dp数组的递推方式出了问题。我定义的方式是:
dp[i][j]=k
表示 以num[i][j]
这个位置为左上角能够得到的最大正方形。这么定义后,你就无法得到递推关系了。所以可以修改成:dp[i][j]=k
表示 以num[i][j]
这个位置为右下角能够得到的最大正方形的长度为k。
3.代码
代码待补充~
相关文章
- Java实现 LeetCode 827 最大人工岛(DFS+暴力模拟)
- Java实现 LeetCode 762 二进制表示中质数个计算置位(位运算+JDK的方法)
- Java实现 LeetCode 628 三个数的最大乘积(暴力大法)
- Java实现 LeetCode 559 N叉树的最大深度(遍历树,其实和便利二叉树一样,代码简短(●ˇ∀ˇ●))
- Java实现 LeetCode 479 最大回文数乘积
- Java实现 LeetCode 215. 数组中的第K个最大元素
- Java实现 LeetCode 99 恢复二叉搜索树
- Java实现 LeetCode 85 最大矩形
- Java实现 LeetCode 53 最大子序和
- 【贪心】LeetCode 55. 跳跃游戏【中等】
- 【队列&栈】LeetCode 84. 柱状图中最大的矩形【困难】
- LeetCode(88):合并两个有序数组
- LeetCode(85):最大矩形
- LeetCode(124):二叉树中的最大路径和
- LeetCode-1710. 卡车上的最大单元数【自定义排序,贪心】
- LeetCode-2. 两数相加
- Leetcode 812. 最大三角形面积
- Leetcode 2264. 字符串中最大的 3 位相同数字(可以,已解决)
- Leetcode 1464. 数组中两元素的最大乘积
- Leetcode 976. 三角形的最大周长
- leetcode 077. 链表排序 JavaScript
- leetcode 之 Unique Paths
- 【Leetcode刷题Python】155. 最小栈
- 【Leetcode刷题Python】104. 二叉树的最大深度
- 【Leetcode刷题Python】 LeetCode 2038. 如果相邻两个颜色均相同则删除当前颜色
- LeetCode 653. 两数之和 IV - 输入二叉搜索树
- LeetCode 1139. 最大的以 1 为边界的正方形
- LeetCode 67. 二进制求和