首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
算法训练1
眼光中的泪
创建于2025-10-22
订阅专栏
记录代码随想录算法训练营每日练习题目
暂无订阅
共52篇文章
创建于2025-10-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
算法训练1-day32-动态规划
**1. 322. 零钱兑换 dp数组定义:coins数组构成j的组合所需的最少硬币个数 是求组合数,因此先物品后背包 求最小值,初始化为INT_MAX-1,另外dp[0]根据定义设置为0 AC代码:
算法训练1-day31-动态规划
1. 52. 携带研究材料(第七期模拟笔试) 定义:dp[i][j]表示从下标为[0-i]的物品,每个物品可以取无限次,放进容量为j的背包,价值总和最大是多少。 递推公式: 不放物品i:背包容量为j,
算法训练1-day30-动态规划
46. 携带研究材料(第六期模拟笔试) AC代码: 滚动数组版本 注意:要先遍历物品,后遍历背包,这样,每个容量的背包才会计算一次物品j是否要存放进来;否则先遍历背包,后遍历物品,相当于每个容量的背包
算法训练1-day29-动态规划
62. 不同路径 dp数组含义:到达(i,j)位置需要的步数 每一步只能向下或向左,也就意味着(i,j)只能来源于(i-1,j)或是(i,j-1)这两个位置,于是:dp[i][j] = dp[i -
算法训练1-day28-动态规划
509. 斐波那契数 AC代码: 70. 爬楼梯 dp数组的定义:爬到第i层楼梯,有dp[i]种方法 AC代码: 746. 使用最小花费爬楼梯 代码如下:
算法训练1-day27-贪心
56. 合并区间 AC代码: 738. 单调递增的数字 重点在于找到从左往右第一个递减的位置,要求尽可能大且要小于当前数,所以,例如3321,3到2是递减的,此时最接近32的就是29,又因为要递增,所
算法训练1-day26-贪心
452. 用最少数量的箭引爆气球 AC代码: 435. 无重叠区间 无重叠区间问题的贪心算法核心思想是:优先选择结束时间早的区间,这样可以为后面的区间留下更多的空间。 算法步骤: 1. 按结束时间排序
算法训练1-day25-贪心
134. 加油站 如果总油量减去总消耗大于等于零那么一定可以跑完一圈,说明 各个站点的加油站 剩油量rest[i]相加一定是大于等于零的。 每个加油站的剩余量rest[i]为gas[i] - cost
算法训练1-day24-贪心
122. 买卖股票的最佳时机 II 贪心:题目要求我们最多只能持有一只股票,但一天之内可以多次买卖,也就意味着 prices[3]-prices[0] = (prices[3] - prices[2]
算法训练1-day23-贪心
455. 分发饼干 小胃口用小饼干,那就是先遍历饼干;如果反过来,大胃口用大饼干,那么就要先遍历胃口,因为我们排好序后,如果当前胃口对应的当前大饼干都不能满足,那么剩下的所有饼干就都不能满足,如果遍历
算法训练1-day22-回溯
回溯法来了 491. 非递减子序列 要处理重复的情况,比如[4,6,7,7],当选了[4,6],再选了一个7后,最后的7就不能再选了;因为题目要求子序列,因此不能排序,使用使用哈希表来记录每一次回溯过
算法训练1-day21-回溯
回溯法来了 93. 复原 IP 地址 分类讨论,以startIndex开头的子串,单个数字的情况,必定满足是合法整数;两个和三个数字的时候,如果长度足够且子串构成的数字合法,那么继续下一步的切割 IP
算法训练1-day20-回溯
回溯法来了 39. 组合总和 先排序,然后就可以做剪枝 AC代码: 40. 组合总和 II 要处理重复值,不能有重复的组合,也就是对应于遍历的每一层,对应于每一个startIndex的for循环,我们
算法训练1-day19-回溯
回溯法来了 77. 组合 注意使用全局变量来减少递归栈的使用,顺带加快速度 AC代码: 216. 组合总和 III AC代码: 17. 电话号码的字母组合 代码如下:
算法训练1-day18-二叉树
今天是二叉树 669. 修剪二叉搜索树 AC代码: 108. 将有序数组转换为二叉搜索树 AC代码: 538. 把二叉搜索树转换为累加树 代码如下:
算法训练1-day17-二叉树
今天是二叉树 235. 二叉搜索树的最近公共祖先 因为二叉搜索树是有序的,每次遍历到一个节点时,我们可以比较root与p与q的值,root的值大于p与q,那就只用看root的左边,反之就只用看右边;当
算法训练1-day16-二叉树
今天是二叉树 530. 二叉搜索树的最小绝对差 中序遍历,用一个指针记录前一个节点,计算当前节点与前一节点差值,与记录的最小值比较即可;因为二叉搜索树的中序遍历结果是一个有序的序列,我们只需要两两比较
算法训练1-day15-二叉树
今天是二叉树 1. 654. 最大二叉树 此题还有单调栈的O(n)解法 AC代码: 617. 合并二叉树 AC代码: 700. 二叉搜索树中的搜索 AC代码: 98. 验证二叉搜索树
算法训练1-day14-二叉树
今天是二叉树 513. 找树左下角的值 层序遍历 AC代码: 112. 路径总和 AC代码: 113. 路径总和 II AC代码: 106. 从中序与后序遍历序列构造二叉树 先从后序遍历中获取根节点的
算法训练1-day13-二叉树
今天是二叉树 110. 平衡二叉树 需要递归检查每个子树是否是平衡二叉树,而不能简单的判断高度 AC代码: 257. 二叉树的所有路径 AC代码: 404. 左叶子之和 AC代码: 222. 完全二叉
下一页