Leetcode刷题系列
文章平均质量分 87
以个人刷题为切入点,将个人做题的所思所想与大家分享,欢迎大家一起交流
PtP_Po_laris
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Leetcode刷题Day5
对于每个数组元素则是进行是否选取的决策,但是在决策之前,按照0-1背包的思路,应该先判断是否装满了背包,也就是对于每个。看到这种样本量对回溯手段而言比较大但是本身又不算大的问题,应该考虑往动态规划上面靠,本题就是一个0-1背包的变式,我们可以想到开一个二维的布尔型dp数组,对于。级别,因此回溯的手段一般仅限于小样本数据(n为二十多一点已经是时间限制内回溯问题的极限了),所以本题不能采用回溯的手段,如果本题的样本量是。的意思,之后我们考虑dp的状态转换,对于每一列,则是背包大小为。之间的大小关系,如果。原创 2025-04-07 18:12:19 · 266 阅读 · 0 评论 -
Leetcode刷题Day3
对于记忆化搜索,具体来说,就是用一个数组来存“从第i个题开始做,得到的最大分数”,而其中必然会造成对中间结果的重复计算,因此需要用一个数组将中间结果保存起来,同时由于是自顶向下的递归法,所以我们需要定义一个递归函数。,那么我们不难发现,每做完一次决策,问题规模都会减小,直到减小为只有最后一个(所谓“规模减小”,是前面做完决策之后就不用再考虑前面的情况,只用考虑后面的情况,即“考虑的内容规模”减小了),也就是说本题存在。,意为从第i道题开始和从第i+1道题开始的分数是一样的(因为跳过了);原创 2025-04-01 21:19:57 · 1926 阅读 · 0 评论 -
Leetcode刷题Day2
leetcode刷题系列由于种种原因导致超长断更,所幸到今天一切尘埃基本落定,因此以今日为界限,本人将持续将这个系列推进下去,一方面记录算法做题的情况,另一方面希望能够与各位大佬一起交流学习。原创 2025-03-24 20:21:30 · 858 阅读 · 0 评论 -
LeetCode刷题Day1
的后n个位置都是空的,如果从后向前遍历,将两数组中最大的先填在后面则可以避免数据覆盖。的开销完成,思路是:以辅助数组的方式完成是出于避免数据覆盖的考虑,而。**注意:**最终,合并后数组不应由函数返回,而是存储在数组。以指示链表中的上一个节点。假设链表中的所有节点下标从。你可以选择使用单链表或者双链表,设计并实现自己的链表。你能否调整你的解法来应对这种情况?**进阶:**你可以设计实现一个时间复杂度为。是指向下一个节点的指针/引用。个元素表示应合并的元素,后。中,使合并后的数组同样按。的算法解决此问题吗?原创 2025-01-06 20:23:48 · 1502 阅读 · 1 评论
分享