摘要: 题目链接 378. 有序矩阵中第 K 小的元素 思路 因为矩阵的每行和每列元素均按升序排序,所以我们可以打破传统思路 代码 class Solution { public int kthSmallest(int[][] matrix, int k) { PriorityQueue<int[]> pr 阅读全文
posted @ 2023-04-19 11:26 Frodo1124 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 题目链接 97. 交错字符串 思路 分析动态规划题目的时候只需要考虑最后一个阶段,因为所有的阶段转化都是相同的,考虑最后一个阶段容易发现规律 在数组的动态规划问题中,一般 dp[i] 都是表示以 nums[i] 为结尾的状态;dp[i][j] 分别表示 以 nums1[i] 和 nums2[j] 为 阅读全文
posted @ 2023-04-19 10:43 Frodo1124 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 背包问题 参考:希望用一种规律搞定背包问题 分类 排列组合问题 $$ dp[i] += dp[i - num[j]] $$ 判断问题(true or false) $$ dp[i] = dp[i] || dp[i - num[j]] $$ 最大最小问题 $$ dp[i] = min(dp[i], d 阅读全文
posted @ 2023-04-19 09:49 Frodo1124 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 题目链接 377. 组合总和 Ⅳ 思路 分析动态规划题目的时候只需要考虑最后一个阶段,因为所有的阶段转化都是相同的,考虑最后一个阶段容易发现规律 在数组的动态规划问题中,一般 dp[i] 都是表示以 nums[i] 为结尾的状态;dp[i][j] 分别表示 以 nums1[i] 和 nums2[j] 阅读全文
posted @ 2023-04-19 09:21 Frodo1124 阅读(16) 评论(0) 推荐(0) 编辑