上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页
摘要: 题目链接 139. 单词拆分 思路 分析动态规划题目的时候只需要考虑最后一个阶段,因为所有的阶段转化都是相同的,考虑最后一个阶段容易发现规律 在数组的动态规划问题中,一般 dp[i] 都是表示以 nums[i] 为结尾的状态;dp[i][j] 分别表示 以 nums1[i] 和 nums2[j] 为 阅读全文
posted @ 2023-04-18 16:12 Frodo1124 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 题目链接 304. 二维区域和检索 - 矩阵不可变 思路 显然,一个矩阵的元素和可以拆分成每一行相加。 那一个矩阵的每一行不就是一个个一维数组,一维数组怎么快速求子数组的和?前缀和! 所以这道题很明显就是对输入矩阵建立一个前缀和矩阵,然后求每一行的前缀和差值便能就得子矩阵的和。 代码 class N 阅读全文
posted @ 2023-04-18 10:56 Frodo1124 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 题目链接 523. 连续的子数组和 思路 参考宫水三叶大佬题解 一开始以为和 Leetcode 53 Maximum Subarray 思路差不多,都是求子数组的值。但是后来发现在53题中并没有求出每个子数组的和,只是在贪心的情况下求出了可能的最大和 假设一段子数组的和是 subSum,那么如果要使 阅读全文
posted @ 2023-04-16 10:44 Frodo1124 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 题目链接 1031. 两个非重叠子数组的最大和 思路 // TODO 先见注释 代码 class Solution { public int maxSumTwoNoOverlap(int[] nums, int firstLen, int secondLen) { // 求一个前缀和 for(int 阅读全文
posted @ 2023-04-14 10:21 Frodo1124 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 题目链接 1423. 可获得的最大点数 思路 通过逆向思维来考虑,因为我们是从两头拿数字,所以最终剩下的数字一定是位于中间的连续子数组。 因为数组总和不变,所以求两边数字加和的最大值,实际上就是求中间数字加和的最小值 代码 class Solution { public int maxScore(i 阅读全文
posted @ 2023-04-14 09:51 Frodo1124 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 题目链接 53. 最大子数组和 思路 分析动态规划题目的时候只需要考虑最后一个阶段,因为所有的阶段转化都是相同的,考虑最后一个阶段容易发现规律 在数组的动态规划问题中,一般 dp[i] 都是表示以 nums[i] 为结尾的状态;dp[i][j] 分别表示 以 nums1[i] 和 nums2[j] 阅读全文
posted @ 2023-04-14 09:06 Frodo1124 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 题目链接 218. 天际线问题 思路 参考宫水三叶大佬题解 求最大值 观察上面的图可以发现,我们需要求的其实就只是一个一个小矩形,做的其实相当于一个矩阵分割。并且求得还得是每一段的最大高度。 那么在不断变化的各种数值之间求最大数值,很容易想到使用优先队列,这样在动态的过程中始终能找到最大值。 接下来 阅读全文
posted @ 2023-04-13 10:32 Frodo1124 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 题目链接 45. 跳跃游戏 II 思路 如果某一个作为 起跳点 的格子可以跳跃的距离是 3,那么表示后面 3 个格子都可以作为 起跳点。 11. 可以对每一个能作为 起跳点 的格子都尝试跳一次,把 能跳到最远的距离 不断更新。 如果从这个 起跳点 起跳叫做第 1 次 跳跃,那么从后面 3 个格子起跳 阅读全文
posted @ 2023-04-03 10:48 Frodo1124 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 题目链接 55. 跳跃游戏 思路 如果某一个作为 起跳点 的格子可以跳跃的距离是 3,那么表示后面 3 个格子都可以作为 起跳点。可以对每一个能作为 起跳点 的格子都尝试跳一次,把能跳到最远的距离 不断更新。如果可以一直跳到最后,就成功了。 代码 class Solution { public bo 阅读全文
posted @ 2023-04-03 10:12 Frodo1124 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 题目链接 256. 粉刷房子 假如有一排房子,共 n 个,每个房子可以被粉刷成红色、蓝色或者绿色这三种颜色中的一种,你需要粉刷所有的房子并且使其相邻的两个房子颜色不能相同。 当然,因为市场上不同颜色油漆的价格不同,所以房子粉刷成不同颜色的花费成本也是不同的。每个房子粉刷成不同颜色的花费是以一个 n 阅读全文
posted @ 2023-04-03 09:47 Frodo1124 阅读(36) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页