自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day61

【代码】day61。

2025-11-21 12:04:43 195

原创 day60

【代码】day60。

2025-11-20 15:56:03 108

原创 day59

Bellman_ford 算法。dijkstra(堆优化版。

2025-11-19 10:53:33 126

原创 day58

也就是观察节点的入度。dijkstra算法。

2025-11-18 12:53:26 144

原创 day57

【代码】day57。

2025-11-17 15:10:12 178

原创 day55

【代码】day55。

2025-11-15 15:13:12 168

原创 day54

【代码】day54。

2025-11-14 18:11:51 109

原创 day53

感觉很难把他与图论这一块联系到一起。

2025-11-13 15:29:19 147

原创 day52

【代码】day52。

2025-11-12 21:14:00 105

原创 day51

【代码】day51。

2025-11-11 10:44:02 163

原创 day50

【代码】day50。

2025-11-10 23:05:11 191

原创 day48

左右分开的思路,但注意左右的情况并不相同,第二个注意else的情况。

2025-11-08 11:54:08 358

原创 day47

for循环范围变大俩倍,内部为 i%nums.size(),这样就不需要扩增nums了。用栈去遍历nums2,多考虑st.top()元素是否存在于nums1。用unordered_map记录nums1的元素及其索引,栈里记录的是位置索引。

2025-11-07 11:10:40 136

原创 day46

注意s[i]和s[j]相等的时候。

2025-11-07 10:30:27 205

原创 day45

不同时,w1删 即 [i-1][j]+1;w1增可以理解为w2删 即[i][j-1]+1;w1改 即 w[i-1][j-1]+1.不相同时,要么是删word1的字符 要么删Word2的字符 要么全删。相同时 俩种情况 选s的这个位置 或者 不选。相同时,就等于i-1 j-1的情况。相同时,还是i-1 j-1的情况。不同时 跳过s的这个位置。

2025-11-05 15:35:38 162

原创 day44

主要是不相等的时候的取值。感觉不如贪心的思路更巧。跟上俩道题是一样的。

2025-11-04 15:07:54 108

原创 day43

注意是子序列 非连续的。

2025-11-03 14:52:18 213

原创 day41

依旧设置2k+1个j,不过情况会更加复杂一些。

2025-11-01 10:57:44 190

原创 day40

注意对第二次买入的初始化,可以理解为当天买入卖出再买入。调整成俩个状态,就可以多次买卖股票了。

2025-10-31 09:48:49 146

原创 day39

树形dp 后序遍历 每一次递归返回的是容量为2的数组,一个是偷了当前的最大值,另一个是未偷的,最后得到root的两个值,取最大值。分成两部分 只算起点不算终点 和 只算终点不算起点 取最大值,剩下的和之前一样。当前一天的情况与前天和昨天都有关系。

2025-10-30 16:08:24 131

原创 day38

循环里的if判断,首先保证字符串的i要大于字典字符串大小,保证i-字典字符串的位置是可达的,即true;初始化的时候不应该都初始化为-1,应该初始化一个较大值。还要注意循环里的if判断。先遍历背包,再遍历物品,跟上一道题简直一模一样。

2025-10-29 15:32:20 107

原创 dat37

测试用例有两个数相加超过int的数据,所以需要在if里加上dp[i] < INT_MAX - dp[i - num]。完全背包 一维数组遍历背包 从前往后。这道很简单 但是有数据会超int。

2025-10-28 10:37:44 140

原创 day36

一个是两层循环中 += ,+是加入当前的这个物品, 等于是不算当前的这个物品。第二个是dp数组的题不少还是要简单计算,找出逻辑。这道题与之前的不同,这道题涉及到了0,1俩个维度。最后的结果用 sum-dp[target]*2。

2025-10-27 22:01:14 204

原创 day34

不好想 value和weight是一样的。同时也写了一遍一维数组。

2025-10-25 10:10:48 109

原创 day33

将dp[i]分成俩种,一种是拆成2份 即i-j和j;另一部分是拆成三份即以上,那即是j和dp[i-1]。不用考虑树如何形成的,关注n不同时树的数量的关系。只需要考虑障碍物在上或者在左即可。

2025-10-24 11:05:04 142

原创 day32

爬楼梯本质上其实就是斐波那契数列。但是这道题递归会超时。简单题,但要注意是到顶。

2025-10-23 17:12:10 169

原创 day31

转成字符串,前后比较,前比后大,前--,后变9,从后往前遍历。注意空节点赋值为有覆盖。

2025-10-22 21:59:55 200

原创 day30

如果重叠,保留右侧更小的那个。记录每一个字母最后出现的位置。左排序,改变右侧为最小的值。

2025-10-21 10:31:05 194

原创 day29

要知道,只要totalSum不小于0,那么就一定可以走完一圈,也就存在唯一起点。遍历两边,从前往后遍历右比左大的 ,从后往前遍历左比右大的。先排身高,再排排序。

2025-10-20 15:12:41 160

原创 day27

差一点就想出来了,思路离答案还是很近的。

2025-10-18 11:34:58 169

原创 day26

注意:在计算摆动序列长度时, left 变量的更新逻辑有问题。当找到一个符合条件的摆动时,应该将 left 更新为当前的 right ,而不是简单地递增。只要count不小于等于0,那么它就可以为后面的值去提供一些val;如果小于0,那么它一定会拉低后面的值,所以直接排除。

2025-10-17 17:23:44 233

原创 day25

这个做法不算好,以后还是用一个数组来记录相同元素是否使用过吧。的逻辑,避免无效的递归展开,提升效率。

2025-10-16 15:17:42 299

原创 day24

每次往result里push的时候,判断一下当前path是否存在于result里即可。检查isValid时,要考虑清楚所有的情况。

2025-10-15 16:08:24 162

原创 day23

依旧简单 把i+1,变成i即可。注意for循环里的内容。

2025-10-14 10:53:21 196

原创 day22

注意这一个的return的位置,因为我们每一个位置其实就那么三四个字母的选择,跟以前不一样,要把return写在for的里面,这样才能让第一个位置不遍历到第二个数字。第一题的变形,稍微多考虑一下sum的情况即可。

2025-10-13 19:05:28 166

原创 day20

只想到了根节点取中间的值,其实设置好范围,每次都去中间的值就可以。从后往前遍历,每次记录上一个节点的val,加在该节点的值上。不能遇见不在区域内的值就直接return nullptr。如果是小于low,要return root的右子树。在区域里就返回root。

2025-10-11 11:15:56 158

原创 day19

二叉搜索树,如果两个节点的值都大于cur的值,那这俩个节点肯定都在cur的右子树上,反之就在左子树上。那么我们就返回子树即可。但要注意我们只返回子树不为空的。如果都为空,那就是cur为最近公共祖先,return cur。traversal应该有Treenode*的返回值。

2025-10-10 17:03:16 152

原创 day18

中序遍历+记录前一个指针。

2025-10-09 21:37:19 131

原创 day17

其实就是递归,以root1为主,如果俩个二叉树同一位置都有节点,那就把第二个二叉树的值加在第一个上,如果其中一个的这个位置的节点不存在,那就返回另一个节点即可。递归,每次在数组区间里找出最大值,再从两侧找出最大值,作为这个节点的左右子节点。中序遍历可以实现从前往后是从小到大。前几道题做完,这个就很简单了。注意区间是左闭右开的。

2025-10-08 10:54:17 209

原创 day16

递归,同时判断当前节点是否为叶子节点以及值是否相等。层序遍历,先加入右节点。

2025-10-07 15:55:00 177

空空如也

空空如也

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

TA关注的人

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