自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Leetcode:63. 不同路径 II 动态规划的理解

上面是修修改改的代码 但是还是复杂了 我的思路是通过dp数组进行递推 所以初始的时候先对通过遍历障碍数组 标记dp数组 但是实际上思路局限了 dp的递推确实是由上一状态递推而来 因此我想通过判断上一个状态dp数组的状态来判断上一个状态是不是障碍物 But障碍物数组和dp数组两者是可以联系起来的 dp的限制条件由障碍物数组来决定也可以 这样可简化代码。dp数组的初始化 这个时候我们要考虑这个递推递推到最底层的条件是什么 它必然是由几个量已知 结合递推公式 符合这一规律递推下去。debug 检查你是否有错。

2025-05-22 22:16:14 129

原创 Leetcode:3335. 字符串转换后的长度 I

初次接触这类题目 觉得这个解题思路很巧妙 每一个状态是有上一个状态递推而来 eg:a的数量是由上一状态的z决定的 b是由上一个状态a和z的数量决定 因此我们可以递推求解 cnt和nxt数组用来记作更新前和更新后的状态(看高手都这么写 主打一个模仿) 这个写法中调用了一个系统函数move()函数 目的是为了提高效率 当然你也可以直接让两个动态数组相等进行赋值 这个函数的作用是什么呢?1.正向遍历索引就要每次替代完成之后给索引加上要替代的字符串的长度。But 超时了 而且这调用了stl的库函数 比较偷懒。

2025-05-16 20:30:23 709

原创 leetcode:303. 区域和检索 resize()的理解

上面这个代码中没有用分配大小 会导致越界 原因 vector容器确实支持动态扩容 for example:当你push_back 它会自己扩容增长 but这个题目中的是直接通过索引访问 直接通过索引不会导致扩容因此需要先进行resize()进行大小分配 vector的本质是动态数组 它动态开辟的时候一次性只能开辟一定的大小 因此需要重新resize() push_back()的时候会先判断是否超出容量 然后决定是否重新开辟一个空间。前缀和的知识如果不了解可以看这个博主讲解 我个人觉得很清楚 时间也不长。

2025-05-11 18:08:56 313

原创 最短路径算法代码

这个代码求解的是权重和最小和路径 代码中讲解到了debug的方法 可以看代码的注释。

2025-04-24 19:14:18 96

原创 LeetCode 62.unique-paths

【代码】LeetCode 62.unique-paths。

2025-03-25 15:10:56 120

原创 leetcode 209

/ 先累加 达到阈值。

2025-03-25 15:09:04 228

空空如也

空空如也

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

TA关注的人

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