自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 代码随想录day49|买卖股票

dp[i][0] 持有股票对应现金 i-1天持有vs i-1天持有i天买入。dp[i][0] 持有股票对应现金 i-1天持有状态vs当天买入。dp[i][1]没有股票对应现金 i-1天卖出状态 vs当天卖出。

2023-07-11 16:03:44 309

原创 代码随想录day48|

● 337.打家劫舍III。

2023-07-11 15:43:22 406

原创 代码随想录day46|139.单词拆分 ● 关于多重背包,你该了解这些! ● 背包问题总结篇!

【代码】代码随想录day46|139.单词拆分 ● 关于多重背包,你该了解这些!● 背包问题总结篇!

2023-07-09 22:29:17 146

原创 代码随想录day45|70. 爬楼梯 (进阶) ● 322. 零钱兑换 ● 279.完全平方数

if作用,通过amount=3 coins=[2]可以推出。

2023-07-09 16:46:44 135

原创 代码随想录day44|● 完全背包 ● 518. 零钱兑换 II ● 377. 组合总和 Ⅳ

完全背包内层循环从小到大,一个物品可以添加多次518. 零钱兑换 II先物品,后背包,组合数377. 组合总和 Ⅳ先背包,后物品,排列数,内层还要加个if判断

2023-07-09 11:11:01 104

原创 代码随想录day43|● 1049. 最后一块石头的重量 II ● 494. 目标和 ● 474.一和零

【代码】代码随想录day43|● 1049. 最后一块石头的重量 II ● 494. 目标和 ● 474.一和零。

2023-07-08 21:30:13 47

原创 代码随想录day42|● 01背包问题滚动数组 ● 416. 分割等和子集

二维数组调试版本int一维。

2023-07-08 16:31:58 39

原创 代码随想录day41|● 343. 整数拆分 ● 96.不同的二叉搜索树

● 96.不同的二叉搜索树。

2023-07-03 12:44:18 126

原创 代码随想录day39|动态规划

【代码】代码随想录day39|动态规划。

2023-07-02 12:15:01 106

原创 代码随想录day38| ● 理论基础 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯

到第i个的总花费 = 到i-1个的花费+从i-1离开的花费 vs 到i-2个的花费+从i-2离开的花费 的最小。踏上第i个台阶只能是从i-1或者i-2上的,方法数相加,本题0无意义。preStepCost:记录到达前两个台阶已经支付的花费。都为0,因为一开始可以任选起点。

2023-06-30 16:39:10 78

原创 代码随想录day37|● 738.单调递增的数字

【代码】代码随想录day37|● 738.单调递增的数字。

2023-06-29 10:55:16 97

原创 代码随想录day36|● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间

基本就是上一题,并不是真的删除,而是更新右端点,最小的右端点,模拟删除两个重叠区间之间较长的那个。

2023-06-28 12:34:55 89

原创 代码随想录day35|● 860.柠檬水找零 ● 406.根据身高重建队列 ● 452. 用最少数量的箭引爆气球

要静下心分析到具体情况,一开始找不到运用算法的空间,好像只能顺序做判断● 406.根据身高重建队列int>>

2023-06-27 20:59:52 77

原创 代码随想录day34|● 1005.K次取反后最大化的数组和 ● 134. 加油站 ● 135. 分发糖果

● 135. 分发糖果。● 134. 加油站。

2023-06-27 16:28:22 37

原创 代码随想录day32|122股票II55跳跃45跳跃游戏II

不用考虑何时买卖,只要把所有正的区间值都加起来,就是把能赚的钱都赚了,这就是贪心。

2023-06-24 17:08:16 60

原创 代码随想录day31|贪心算法●455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和

独立做出。

2023-06-23 21:55:24 70

原创 代码随想录day14|二刷补上

迭代法

2023-06-22 20:02:30 35

原创 代码随想录day30|回溯结束

【代码】代码随想录day30|回溯结束。

2023-06-22 19:58:38 88

原创 代码随想录day29|491.递增子序列46.全排列 47.全排列 II

【代码】代码随想录day29|491.递增子序列46.全排列 47.全排列 II。

2023-06-21 13:08:56 76

原创 代码随想录day28|● 93.复原IP地址 ● 78.子集 ● 90.子集II

自己做了个90%内容,仔细分析跟标答差在哪里。

2023-06-20 16:25:14 59

原创 代码随想录day26|39. 组合总和 ● 40.组合总和II ● 131.分割回文串

树枝去重纵向递归,树层去重横向for。● 131.分割回文串。

2023-06-19 21:17:37 61

原创 代码随想录day25|216.组合总和III 17.电话号码的字母组合

只能说大致套模板,自己出来了,但原理说不很清楚。

2023-06-18 15:07:55 125

原创 代码随想录day23|回溯理论+组合问题

当使用 startIndex + 1 作为参数时,会导致生成重复的组合,而使用 i + 1 则不会。具体来说,当使用 startIndex + 1 时,递归调用的起始索引始终是相同的,导致在不同的迭代中可能重复添加相同的数字。然而,当使用 i + 1 时,递归调用的起始索引会根据循环变量 i 的不同而递增,从而确保每次迭代中添加的数字都比当前数字要大,避免了重复的组合。因此,在这个问题中,使用 i + 1 而不是 startIndex + 1 可以避免生成重复的组合。i+1 和 index+1有什么区别?

2023-06-17 23:17:46 22

原创 代码随想录day23|二叉树

递归真的强,程序员把握关键点逻辑,其他的交给程序,但就是大体逻辑知道,脑中却没有每一层调用的体会,说不清楚中间的过程。

2023-06-17 18:10:39 86

原创 代码随想录day22|二叉树

注意返回值的写法,如何接住上一层的返回值。

2023-06-17 11:16:00 49

原创 代码随想录day21|二叉树

两个if branch 如果交换顺序,结果会出现重复,==要在>的前面。

2023-06-16 19:31:02 50

原创 代码随想录day20|二叉树

得尽快学会debug,报错信息看不懂啊。

2023-06-15 22:02:58 64

原创 代码随想录day18|二叉树

【代码】代码随想录day18|二叉树。

2023-06-11 23:59:58 48

原创 代码随想录day17|

递归加回溯吃遍二叉树?光贴代码没意思,细节好好补

2023-06-09 21:30:41 117

原创 代码随想录day16|深度

基本是一个套路,递归遍历到底再往上逐步加一

2023-06-08 23:26:38 98

原创 代码随想录day15|10层序遍历226翻转二叉树101对称二叉树

【代码】代码随想录day15|10层序遍历226翻转二叉树101对称二叉树。

2023-06-08 21:57:18 104

原创 代码随想录day13|栈与队列part2

特点:用于维护一组元素的单调性(单调递增或单调递减)。应用:主要用于解决滑动窗口类型的问题,例如找到滑动窗口的最大值或最小值。删除操作:单调队列可能会在特定情况下删除元素,以保持单调性。底层实现:通常使用双端队列作为底层数据结构,通过添加和删除元素来维护单调性。特点:用于维护一组元素的优先级顺序。应用:主要用于需要按照一定的优先级顺序访问元素的问题,例如找到最大或最小的元素。删除操作:优先级队列不会特定删除元素,而是始终保持元素的优先级顺序。

2023-06-05 22:09:27 84

原创 代码随想录day11|20. 有效的括号 ● 1047. 删除字符串中的所有相邻重复项 ● 150. 逆波兰表达式求值

待补全

2023-06-04 00:02:51 105 1

原创 代码随想录day10|stack and queue

Member FunctionStackQueueDequepush(element)Inserts element at topInserts element at backInserts element at front or backpop()Removes top elementRemoves front elementRemoves front or back elementtop()Returns top elementN/AReturns

2023-06-02 17:07:11 87

原创 代码随想录day9|KVM

待补充

2023-06-02 17:00:12 82

原创 代码随想录day8|字符串

【代码】代码随想录day8。

2023-05-31 22:08:42 101 1

原创 代码随想录| day7● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和 ● 总结

【代码】代码随想录| day7● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和 ● 总结。

2023-05-30 22:55:40 50 1

原创 代码随想录day5|242有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和

【代码】代码随想录day5|242有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和。

2023-05-29 19:19:49 31 1

原创 代码随想录day4|24. 两两交换链表中的节点/19.删除链表的倒数第N个节点 / 面试题 02.07. 链表相交 /142.环形链表II

【代码】代码随想录day4|24. 两两交换链表中的节点/19.删除链表的倒数第N个节点 / 面试题 02.07. 链表相交 /142.环形链表II。

2023-05-27 23:35:55 130

原创 代码随想录day3|链表203/707/206

203 移除链表元素tmp应该备份谁?为什么不写个for循环每轮curr = curr ->nex?虚拟头如果 ListNode fakeHead(val -1,head)程序该如何修改?效果不理想,明天更新

2023-05-26 23:22:18 330 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除