
代码随想录算法训练营
文章平均质量分 78
刷题打卡记录
enzoherewj
这个作者很懒,什么都没留下…
展开
-
代码随想录算法训练营最后一天 | 总结!
结营总结!原创 2023-10-13 12:59:32 · 144 阅读 · 0 评论 -
代码随想录算法训练营第六十二、六十三天 | 单调栈 part 2 | 503.下一个更大元素II 、42. 接雨水、84.柱状图中最大的矩形
单调栈 02、03原创 2023-10-13 12:51:39 · 258 阅读 · 0 评论 -
代码随想录算法训练营第六十天 | 单调栈 part 1 | 739. 每日温度、496.下一个更大元素 I
单调栈 01原创 2023-10-11 02:34:48 · 192 阅读 · 0 评论 -
代码随想录算法训练营第五十九天 | 动态规划 part 17 | 647. 回文子串、516.最长回文子序列
Leetcode刷题日记 dp 完结原创 2023-10-07 09:05:08 · 325 阅读 · 0 评论 -
代码随想录算法训练营第五十八天 | 动态规划 part 16 | 583. 两个字符串的删除操作、72. 编辑距离
Leetcode刷题日记 dp 编辑距离原创 2023-10-07 02:23:46 · 281 阅读 · 0 评论 -
代码随想录算法训练营第五十七天 | 动态规划 part 15 | 392.判断子序列、115.不同的子序列
Leetcode刷题日记 dp 子序列问题原创 2023-10-05 10:02:02 · 1152 阅读 · 1 评论 -
代码随想录算法训练营第五十六天 | 动态规划 part 14 | 1143.最长公共子序列、1035.不相交的线、53. 最大子序和(dp)
Leetcode刷题日记 dp原创 2023-10-04 10:07:04 · 1164 阅读 · 0 评论 -
代码随想录算法训练营第五十五天 | 动态规划 part 13 | 300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组
Leetcode刷题日记 dp 序列原创 2023-10-03 14:24:12 · 207 阅读 · 0 评论 -
代码随想录算法训练营第五十一天 | 动态规划 part 12 | 买卖股票含冷冻期、含手续费
Leetcode刷题日记 dp 股票原创 2023-10-02 14:52:11 · 128 阅读 · 0 评论 -
代码随想录算法训练营第五十天 | 动态规划 part 11 | 买卖股票iii、iv
Leetcode刷题日记 dp 炒股系列2原创 2023-09-28 11:37:35 · 170 阅读 · 0 评论 -
代码随想录算法训练营第四十九天 | 动态规划 part 10 | 买卖股票的最佳时机i、ii
Leetcode刷题日记 dp 买卖股票原创 2023-09-27 05:47:08 · 438 阅读 · 2 评论 -
代码随想录算法训练营第四十八天 | 动态规划 part 9 | 打家劫舍i、ii、iii
Leetcode刷题日记 dp 打家劫舍系列原创 2023-09-26 13:32:01 · 110 阅读 · 0 评论 -
代码随想录算法训练营第四十六天 | 动态规划 part 8 | 139.单词拆分、多重背包、背包问题总结
Leetcode刷题日记 8原创 2023-09-25 04:09:09 · 210 阅读 · 0 评论 -
代码随想录算法训练营第四十五天 | 动态规划 part 7 | 70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数
Leetcode刷题日记 dp 7原创 2023-09-25 02:57:03 · 261 阅读 · 0 评论 -
代码随想录算法训练营第四十四天 | 动态规划 part 6 | 完全背包、518. 零钱兑换 II、377. 组合总和 Ⅳ
Leetcode刷题日记 dp 6原创 2023-09-24 06:22:28 · 226 阅读 · 0 评论 -
代码随想录算法训练营第四十三天 | 动态规划 part 5 | 1049. 最后一块石头的重量 II、494. 目标和、474.一和零
Leetcode刷题日记 dp 5原创 2023-09-23 13:12:12 · 142 阅读 · 0 评论 -
代码随想录算法训练营第四十二天 | 动态规划 part 4 | 01背包问题(二维、一维滚动数组)、416. 分割等和子集
Leetcode刷题日记 dp 4原创 2023-09-22 02:10:21 · 324 阅读 · 0 评论 -
代码随想录算法训练营第四十一天 | 动态规划 part 3 | 343. 整数拆分、96.不同的二叉搜索树
Leetcode刷题日记 dp 03原创 2023-09-20 04:13:48 · 279 阅读 · 0 评论 -
代码随想录算法训练营第三十九天 | 动态规划 part 2 | 62.不同路径、63. 不同路径 II
Leetcode刷题日记 dp 2原创 2023-09-18 04:43:05 · 408 阅读 · 0 评论 -
代码随想录算法训练营第三十八天 | 动态规划 part 1 | 理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
Leetcode刷题日记 dp 1原创 2023-09-18 03:30:41 · 118 阅读 · 0 评论 -
代码随想录算法训练营第三十七天 | 贪心算法 part 6 | 738.单调递增的数字、968.监控二叉树、总结
Leetcode刷题日记 贪心原创 2023-09-16 09:30:38 · 169 阅读 · 0 评论 -
代码随想录算法训练营第三十六天 | 贪心算法 part 5 | 435. 无重叠区间、763.划分字母区间、56. 合并区间
Leetcode刷题日记 贪心 05原创 2023-09-14 14:12:09 · 169 阅读 · 0 评论 -
代码随想录算法训练营第三十五天 | 贪心算法 part 4 | 860.柠檬水找零、406.根据身高重建队列、452. 用最少数量的箭引爆气球
Leetcode刷题日记 贪心原创 2023-09-13 04:32:15 · 113 阅读 · 0 评论 -
代码随想录算法训练营第三十四天 | 贪心算法 part 3 | 1005.K次取反后最大化的数组和 、134. 加油站、135. 分发糖果
Leetcode刷题日记 贪心原创 2023-09-12 12:12:37 · 144 阅读 · 0 评论 -
代码随想录算法训练营第三十二天 | 贪心算法 part 2 | 122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II
Leetcode刷题日记 贪心part 2原创 2023-09-10 08:32:39 · 188 阅读 · 0 评论 -
代码随想录算法训练营第三十一天 | 贪心算法 part 1 | 455.分发饼干、376. 摆动序列、53. 最大子序和
Leetcode刷题日记 贪心算法1原创 2023-09-09 14:24:19 · 144 阅读 · 0 评论 -
代码随想录算法训练营第三十天 | 回溯算法 part 6 | 总结
Leetcode刷题日记 回溯总结原创 2023-09-08 04:20:26 · 111 阅读 · 0 评论 -
代码随想录算法训练营第二十九天 | 回溯算法 part 5 | 491.递增子序列、46.全排列、47.全排列 II
Leetcode刷题日记 回溯算法5原创 2023-09-06 05:36:43 · 155 阅读 · 0 评论 -
代码随想录算法训练营第二十八天 | 回溯算法 part 4 | 93.复原IP地址、78.子集、90.子集II
Leetcode刷题日记 回溯算法 04原创 2023-09-05 11:04:49 · 77 阅读 · 0 评论 -
代码随想录算法训练营第二十七天 | 回溯算法 part 3 | 39. 组合总和、40.组合总和II、131.分割回文串
Leetcode刷题日记 回溯算法3原创 2023-09-05 03:21:49 · 89 阅读 · 0 评论 -
代码随想录算法训练营第二十五天 | 回溯算法 part 2 | 216.组合总和III、17.电话号码的字母组合
Leetcode刷题日记 回溯算法原创 2023-09-03 09:45:57 · 176 阅读 · 0 评论 -
代码随想录算法训练营第二十四天 | 回溯算法 part 1 | 理论基础、77. 组合
Leetcode刷题日记 回溯原创 2023-09-02 14:14:07 · 147 阅读 · 0 评论 -
代码随想录算法训练营第二十三天 | 二叉树 part 9 | 669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
Leetcode刷题日记 二叉树原创 2023-08-31 05:50:05 · 64 阅读 · 0 评论 -
代码随想录算法训练营第二十二天 | 二叉树 part 8 | 235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点
Leetcode刷题日记 二叉搜索树原创 2023-08-30 05:17:09 · 123 阅读 · 0 评论 -
代码随想录算法训练营第二十一天 | 二叉树 part 7 | 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先
Leetcode刷题日记 二叉树原创 2023-08-29 04:52:54 · 111 阅读 · 0 评论 -
代码随想录算法训练营第二十天 | 二叉树 part 6 | 654.最大二叉树、617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树
Leetcode刷题日记——二叉树原创 2023-08-28 09:05:23 · 99 阅读 · 0 评论 -
代码随想录算法训练营第十八天 | 二叉树 part 5 | 513. 找树左下角的值、路径总和、从中序与后序遍历序列构造二叉树
leetcode刷题日记原创 2023-08-27 08:36:10 · 1003 阅读 · 1 评论 -
代码随想录算法训练营第十四天 | 二叉树 part 1 | 树的遍历
写完了递归算法, 运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对,操作系统也是用一个栈的结构来保存每一层递归的信息,如果递归没有终止,操作系统的内存栈必然就会溢出。那么再看看中序遍历,中序遍历是左中右,先访问的是二叉树顶部的节点,然后一层一层向下访问,直到到达树左面的最底部,再开始处理节点(也就是在把节点的数值放进result数组中),这就造成了。这样出栈的时候是中左右。前序遍历的顺序是中左右,先访问的元素是中间节点,要处理的元素也是中间节点,所以刚刚才能写出相对简洁的代码,原创 2023-08-22 14:21:35 · 175 阅读 · 1 评论 -
代码随想录算法训练营第十七天 | 二叉树 part 4 | 110.平衡二叉树、257. 二叉树的所有路径、404.左叶子之和
隐形回溯中,对于path的赋值可以是path[:]。这样子赋值了之后,就不需要再进行额外的操作来进行回溯(对于上面的例子,就是path.pop()),因为path[:]本质上是一个浅复制,对每一次递归,都传进去一个复制的path,对于path的修改不影响上一层级的path。浅复制和深复制浅复制只复制复合对象本身,不复制其中的子对象。复制之后的对象和原来的对象内存地址不一样。如果原始对象包含了对其他对象的引用,浅复制会复制这些引用,而不是引用的内容。所以,原始对象和其浅复制引用的子对象是同一个。原创 2023-08-25 06:13:59 · 104 阅读 · 1 评论 -
代码随想录算法训练营第十六天 | 二叉树 part 3 | 树的深度、222.完全二叉树的节点个数
求最小深度和最大深度的思路有些不一样。因为最小深度的定义如下:最小深度是从根节点到最近叶子节点(左右孩子都为空的节点才是叶子节点)的最短路径上的节点数量。在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。树的最大深度就是根节点的高度。求高度用后序遍历,求深度用前序遍历。也可以用层序遍历,每遍历一层,对于完全二叉树,只要左右同时向下遍历,如果长度相等则为满二叉树,那么则可以用。第二种利用完全二叉树的性质。层,则该层包含的节点在。原创 2023-08-24 03:15:08 · 169 阅读 · 1 评论