首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
算法训练1
眼光中的泪
创建于2025-10-22
订阅专栏
记录代码随想录算法训练营每日练习题目
暂无订阅
共43篇文章
创建于2025-10-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
算法训练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. 完全二叉
算法训练1-day12-二叉树
今天是二叉树 226. 翻转二叉树 AC代码: 2. 101. 对称二叉树 这道题关键的点在于我们要判断左右子树是否是对称的,也就是说我们要比较的是两个树,因此,我们要同时比较左和右,如果它们都不为空
算法训练1-day11-二叉树
今天是二叉树 144. 二叉树的前序遍历 AC代码: 145. 二叉树的后序遍历 AC代码: 94. 二叉树的中序遍历 AC代码: 统一迭代法 核心思想是用一个标记来表示当前节点是否可以记录,有两种方
算法训练1-day10-栈与队列
今天是栈与队列 150. 逆波兰表达式求值 使用一个栈保存数字,遇到算术符就进行计算,然后将结果加入栈。 AC代码: 239. 滑动窗口最大值 AC代码: 347. 前 K 个高频元素 AC代码:
算法训练1-day9-栈与队列
今天的四道题是栈与队列 232. 用栈实现队列 用两个栈,一个栈inStack保存入队数据,另外一个栈outStack保存出队数据,通过两次后进先出达成先进先出:入队就将数据加入inStack;出队就
算法训练1-day8-字符串-KMP
今天的四道题是字符串 151. 反转字符串中的单词 可以先遍历,记录每一个单词,然后倒序拼接就行,需要O(n)的空间。 若要O(1)的空间复杂度,可以使用双指针法,先将整个字符串s反转,随后反转每个单
算法训练1-day7-字符串
今天的是奖励关,没什么好说的 344. 反转字符串 很简单,一个reverse就能解决,不过作为练习,还是需要自己实现一遍。 如果题目关键的部分直接用库函数就可以解决,建议不要使用库函数。 如果库函数
算法训练1-day6
今天的四道题是哈希表 454. 四数相加 II 先给出思路: 定义一个哈希表,记录nums1中的数a与nums2中的数b两两配对的和a+b; 随后查看nums3中的数c与nums4中的数d的和c+d是
算法训练1-day5
今天的四道题是哈希表 242. 有效的字母异位词 题目要求s能构成t,并且所有的字母都要使用一次,这就意味着不仅s与t的长度要一致,s与t的字母种类也一致,且每种字母的个数也相同。 AC代码: 349
算法训练1-day4
今天的四道题是链表相关 24. 两两交换链表中的节点 可以画图,理清思路,构造一个虚拟头结点会容易很多; 注意将初始化时prev的下一个设置为head,或者先判断只有一个节点的情况; 注意更新prev
下一页