- 博客(41)
- 收藏
- 关注
原创 day48|739. 每日温度,496.下一个更大元素 I,503.下一个更大元素II
【代码】day48|739. 每日温度,496.下一个更大元素 I,503.下一个更大元素II。
2024-07-23 22:48:16
49
原创 day45|115.不同的子序列,583. 两个字符串的删除操作,72. 编辑距离
【代码】day45|115.不同的子序列,583. 两个字符串的删除操作,72. 编辑距离。
2024-07-22 17:42:08
109
原创 day44|1143.最长公共子序列, 1035.不相交的线, 53. 最大子序和, 392.判断子序列
【代码】day44|1143.最长公共子序列, 1035.不相交的线, 53. 最大子序和, 392.判断子序列。
2024-07-19 16:25:53
209
原创 day42|188.买卖股票的最佳时机IV, 309.最佳买卖股票时机含冷冻期, 714.买卖股票的最佳时机含手续费
【代码】day42|188.买卖股票的最佳时机IV, 309.最佳买卖股票时机含冷冻期, 714.买卖股票的最佳时机含手续费。
2024-07-17 15:04:54
116
原创 day41|121. 买卖股票的最佳时机,122.买卖股票的最佳时机II,123.买卖股票的最佳时机III
【代码】day41|121. 买卖股票的最佳时机,122.买卖股票的最佳时机II,123.买卖股票的最佳时机III。
2024-07-16 10:34:50
162
原创 day40|198.打家劫舍,213.打家劫舍II,337.打家劫舍III
【代码】day40|198.打家劫舍,213.打家劫舍II,337.打家劫舍III。
2024-07-15 16:33:39
178
原创 day38|322. 零钱兑换,279.完全平方数,139.单词拆分
【代码】day38|322. 零钱兑换,279.完全平方数,139.单词拆分。
2024-07-15 10:45:47
184
原创 day37|完全背包, 518. 零钱兑换 II, 377. 组合总和 Ⅳ, 70. 爬楼梯 (进阶)
【代码】day37|完全背包, 518. 零钱兑换 II, 377. 组合总和 Ⅳ, 70. 爬楼梯 (进阶)
2024-07-12 23:33:52
202
原创 day36|1049. 最后一块石头的重量 II,494. 目标和,474.一和零
【代码】day36|1049. 最后一块石头的重量 II,494. 目标和,474.一和零。
2024-07-12 19:16:04
192
1
原创 day 33| 62.不同路径, 63.不同路径 II, 343.整数拆分,96.不同的二叉搜索树
【代码】day 33| 62.不同路径, 63.不同路径 II, 343.整数拆分,96.不同的二叉搜索树。
2024-07-09 18:01:57
172
原创 day32|509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯
【代码】day32|509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯。
2024-07-08 09:42:29
101
原创 day29|56. 合并区间, 738.单调递增的数字, 968.监控二叉树
【代码】day29|56. 合并区间, 738.单调递增的数字, 968.监控二叉树。
2024-07-07 22:46:20
127
原创 day29|452. 用最少数量的箭引爆气球, 435. 无重叠区间,763.划分字母区间
【代码】day29|452. 用最少数量的箭引爆气球, 435. 无重叠区间,763.划分字母区间。
2024-07-05 17:28:51
221
原创 day 28| 134. 加油站,135. 分发糖果,860.柠檬水找零,406.根据身高重建队列
【代码】day 28| 134. 加油站,135. 分发糖果,860.柠檬水找零,406.根据身高重建队列。
2024-07-04 19:52:34
172
原创 day27|122.买卖股票的最佳时机II, 55. 跳跃游戏, 45.跳跃游戏II, 1005.K次取反后最大化的数组和
【代码】day27|122.买卖股票的最佳时机II, 55. 跳跃游戏, 45.跳跃游戏II, 1005.K次取反后最大化的数组和。
2024-07-03 00:55:40
108
原创 day26|455.分发饼干,376. 摆动序列,53. 最大子序和
【代码】day26|455.分发饼干,376. 摆动序列,53. 最大子序和。
2024-07-03 00:26:26
180
原创 day23|39. 组合总和,40.组合总和II ,131.分割回文串
【代码】day23|39. 组合总和,40.组合总和II ,131.分割回文串。
2024-06-28 10:58:47
183
原创 day 22| 77. 组合,216.组合总和III ,17.电话号码的字母组合
【代码】day 22| 77. 组合,216.组合总和III ,17.电话号码的字母组合。
2024-06-27 20:38:51
215
原创 代码随想录算法训练营第21天 | 669. 修剪二叉搜索树 ,108.将有序数组转换为二叉搜索树 , 538.把二叉搜索树转换为累加树
【代码】代码随想录算法训练营第21天 | 669. 修剪二叉搜索树 ,108.将有序数组转换为二叉搜索树 , 538.把二叉搜索树转换为累加树。
2024-06-27 00:59:33
166
原创 代码随想录算法训练营第20天 | 235. 二叉搜索树的最近公共祖先, 701.二叉搜索树中的插入操作,450.删除二叉搜索树中的节点
【代码】代码随想录算法训练营第20天 | 235. 二叉搜索树的最近公共祖先, 701.二叉搜索树中的插入操作,450.删除二叉搜索树中的节点。
2024-06-25 18:46:58
111
原创 代码随想录算法训练营第18天 | 530.二叉搜索树的最小绝对差 , 501.二叉搜索树中的众数 ,236. 二叉树的最近公共祖先
【代码】代码随想录算法训练营第18天 | 530.二叉搜索树的最小绝对差 , 501.二叉搜索树中的众数 ,236. 二叉树的最近公共祖先。
2024-06-25 00:01:18
113
原创 代码随想录算法训练营第17天 |654.最大二叉树 , 617.合并二叉树 , 700.二叉搜索树中的搜索,98.验证二叉搜索树
【代码】代码随想录算法训练营第17天 |654.最大二叉树 , 617.合并二叉树 , 700.二叉搜索树中的搜索,98.验证二叉搜索树。
2024-06-23 23:55:37
106
原创 代码随想录算法训练营第15天| 110.平衡二叉树 , 257. 二叉树的所有路径 , 404.左叶子之和, 222.完全二叉树的节点个数
【代码】代码随想录算法训练营第15天| 110.平衡二叉树 , 257. 二叉树的所有路径 , 404.左叶子之和, 222.完全二叉树的节点个数。
2024-06-22 22:03:30
181
原创 代码随想录算法训练营第13天 |二叉树遍历
经常用到的递归:(来源:代码随行录)递归算法的三个要素。确定递归函数的参数和返回值确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数, 并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型。确定终止条件写完了递归算法, 运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对,操作系统也是用一个栈的结构来保存每一层递归的信息,如果递归没有终止,操作系统的内存栈必然就会溢出。确定单层递归的逻辑确定每一层递归需要处理的信息。
2024-06-20 16:59:49
275
原创 代码随想录算法训练营第12天 |150. 逆波兰表达式求值239. 滑动窗口最大值347.前 K 个高频元素串
150. 逆波兰表达式求值利用栈的特性,每次用top和第二个top计算,结果为新top239. 滑动窗口最大值347.前 K 个高频元素。
2024-06-19 21:54:14
137
原创 代码随想录算法训练营第10天 |232.用栈实现队列225. 用队列实现栈20. 有效的括号1047. 删除字符串中的所有相邻重复项串
也是使用两个队列来操作,需要注意的是要操作时要清空不空队列。使用一个队列貌似也行,技巧确实好,看样子脑子还有待提高。利用两个栈进行操作,类的设计是我的弱项,还得练。1047. 删除字符串中的所有相邻重复项。225. 用队列实现栈。232.用栈实现队列。
2024-06-17 18:54:22
150
原创 代码随想录算法训练营第9天 |●151.翻转字符串里的单词●卡码网:55.右旋转字符串●28. 实现 strStr()●459.重复的子字符串
本日任务很重,加油。
2024-06-16 00:37:10
190
原创 代码随想录算法训练营第8天 |● 344.反转字符串● 541. 反转字符串II● 54.替换数字
非常简单的双指针541. 反转字符串II也是较为简单。
2024-06-15 00:34:50
234
原创 代码随想录算法训练营第7天 |● 454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和
最近有事迟了几天,马上补上,加油❤️。
2024-06-15 00:10:39
277
原创 代码随想录算法训练营第5天 |242.有效的字母异位词,349. 两个数组的交集,202. 快乐数,1. 两数之和
因为它的查询和增删效率是最优的,如果需要集合是有序的,那么就用。针对26个字母(有限),更好的方法使用int [26]以上是set和map的几种实现,还需要学习红黑树等。,如果要求不仅有序还要有重复数据的话,那么就用。unordered_set(无序,不能重复)要使用集合来解决哈希问题的时候,优先使用。multiset(有序,可以重复)set(有序,不能重复)349. 两个数组的交集。
2024-06-12 11:13:12
376
原创 代码随想录算法训练营第4天 | 24. 两两交换链表中的节点 , 19.删除链表的倒数第N个节点 ,面试题 02.07. 链表相交 ,142.环形链表II
这一题很容易想到虚拟节点,毕竟头节点会参与计算,需要注意的是节点数奇偶会不一样,要注意不能对nullptr做next和val的操作。让我想起跑步被人套圈的经历,快慢指针,对于环形的理解,涉及物理,学会画图会好理解很多。要点:熟练画图,虚拟头节点(这两个几乎每次都有), 模拟,双指针(快慢指针)今天的温习主要是针对链表的特定题型,继续复习巩固链表的特点和有趣之处。我使用的是双指针,有交点则交换遍历就会相遇,关键在于什么时候停止,聪明,充分利用了相交链表的后段会一模一样的性质。24. 两两交换链表中的节点。
2024-06-08 16:59:24
158
原创 代码随想录算法训练营第3天 | 203. 移除链表元素,707设计链表,206.翻转链表
从定义就能看出链表的核心和难点是next(或者prev)的使用,对链表的操作都是基于next来进行的,为了更好地操作链表我们最好有画图的习惯。在对链表操作时要注意从何处来,要有标记头,常常创建虚拟头节点,不能学习路易十六——丢了头,要明白之前的,现在的和过去的,另外一定要对。要注意的是边界条件,头节点和尾节点。设计类是目前的弱项,要着重训练。
2024-06-07 16:22:11
202
原创 代码随想录算法训练营第一天 | 数组理论基础, 977.有序数组的平方, 209.长度最小的子数组, 59.螺旋矩阵II
今日巩固学习:双指针的灵活应用,滑动窗口,边界条件。
2024-06-06 00:17:33
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人