自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DAY46 动态规划Ⅸ 股票问题Ⅱ

【代码】DAY46 动态规划Ⅸ 股票问题Ⅱ。

2025-04-02 19:28:41 154

原创 DAY45 动态规划Ⅷ 股票问题

买卖股票问题

2025-04-02 17:43:00 174

原创 DAY44 动态规划Ⅶ 打家劫舍问题

关于二叉树的遍历有点忘了,需要复习。

2025-03-29 14:44:31 183

原创 DAY43 动态规划Ⅵ 完全背包问题

【代码】DAY43 动态规划Ⅵ 完全背包问题。

2025-03-27 15:15:15 226

原创 DAY42 动态规划Ⅴ 完全背包问题

完全背包涉及到两种遍历顺序,分别对应着组合/排列问题,需要分辨清楚。

2025-03-26 13:55:32 288

原创 DAY41 动态规划Ⅳ 01背包问题

【代码】DAY41 动态规划Ⅳ 01背包问题。

2025-03-25 12:13:57 277

原创 DAY39 动态规划Ⅲ 背包问题

【代码】DAY39 动态规划Ⅲ 背包问题。

2025-03-24 10:38:04 101

原创 DAY38 动态归化Ⅱ 基础题目

二维dp时候要注意初始化和遍历的方法

2025-03-23 16:50:53 187

原创 DAY37 动态归化Ⅰ基础题目

先确定dp[i]表示的意义、dp[i]有哪几个来源途径?不同的来源如何选择?也保证索引dp[n]是合法的。确定递推公式、遍历顺序。

2025-03-23 16:26:39 182

原创 DAY36贪心算法Ⅴ

和之前做的题很像,先排序、将第一个元素放入结果中根据边界条件不断更新数组边界。to_string()将数值类型转化为字符串类型。stoi()将字符串类型转化为数值类型。

2025-03-21 11:29:59 400

原创 DAY35贪心算法Ⅳ 重叠区间问题

重叠类问题要想到按照 左或右 边界进行排序,然后在遍历过程中不断更新 某边界。划分字母区间要想到使用哈希表。

2025-03-20 11:57:43 501

原创 DAY34 贪心算法Ⅲ

做的第一道hard,要分成左右两部分分别贪心。这种环路问题要记一下。

2025-03-16 20:02:44 454

原创 DAY33 贪心算法Ⅱ

想到把整体利润分解为每天的利润,就豁然开朗了。

2025-03-12 11:02:23 1365

原创 DAY32 贪心算法Ⅰ

【代码】DAY32 贪心算法Ⅰ。

2025-03-03 17:30:26 221

原创 DAY31 回溯算法 排列问题

这道题限制了nums的取值范围,所以可以使用数组来去重,如果范围过大要使用哈希表。

2025-03-03 12:23:21 171

原创 DAY30 回溯算法 子集问题 Ⅰ

这几道题的思路在前一节都涉及过,需要经常回顾。

2025-03-03 12:18:55 150

原创 DAY29 回溯算法 组合问题Ⅱ

多写多练

2025-02-28 16:04:21 220

原创 DAY28 回溯算法 组合问题Ⅰ

回溯是递归的副产品,只要有递归就会有回溯。

2025-02-26 11:00:49 265

原创 DAY27 二叉树的修改与构造

【代码】DAY27 二叉树的修改与构造。

2025-02-24 20:38:37 193

原创 DAY20 二叉树的公共祖先问题

公共祖先问题有难度也很经典,解决思路也比较固定,需要多看。 

2025-02-24 20:08:20 246

原创 DAY18 二叉树中的双指针操作

使用栈做迭代也能做,和DAY17中的题类似。

2025-02-22 14:11:31 208

原创 DAY17 最大二叉树 合并二叉树 搜索树

二叉树遍历的迭代法,可能立刻想起使用栈来模拟深度遍历,使用队列来模拟广度遍历。

2025-02-21 20:20:29 397

原创 DAY16 找树左下角的值 路径总和 构造二叉树

定义为:pair<TreeNode*, int>使用层序遍历迭代这道题非常简单。结构来存放这个栈里的元素。这个为栈里的一个元素。

2025-02-19 18:58:52 309

原创 DAY15 平衡二叉树 完全二叉树 二叉树所有路径

平衡二叉树:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。

2025-02-13 00:15:00 217

原创 DAY14反转二叉树 对称二叉树

递归是用将大问题转换成多个相同的小问题,所以刚开始思考时不能盯细节,会陷入思考漩涡. 

2025-02-07 09:42:25 214

原创 DAY13 二叉树的遍历

复习了二叉树遍历的内容,包括前序\中序\后序\以及层序遍历,递归和迭代的方法.

2025-02-04 21:50:47 346

原创 DAY 11 栈与队列 Ⅱ

代表“stringtolonglong”,用于将字符串(stoll是标准库中的函数,全称是。

2025-01-19 22:10:10 282

原创 DAY 10 栈与队列

固定的内容考察的是熟练程度。

2025-01-19 19:31:04 879

原创 DAY 09 字符串Ⅱ

这道题考察数组操作比较全面,需要注意的是去除多余空格的细节处理,以及反转元素时,开闭区间的处理。还是先整体反转后局部反转的思路。

2025-01-16 23:17:05 371

原创 DAY08 字符串Ⅰ

这道题思路不难想,回顾一下反转链表的方法,对照一下不同点。可以使用swap()函数,也可以把叫交换过程写出来。

2025-01-15 23:58:45 246

原创 DAY07 哈希表 三数之和 四数之和

要熟悉哈希表查找元素的几种情况,set和map的选取时机,元素大小固定时可以使用数组解决。还是要熟悉双指针法的使用。

2025-01-15 21:35:12 442

原创 DAY06 哈希表

关于哈希表:在要求快速查询,最小时间复杂度 O(1) 场景时候,需要想到哈希表。(查的快,还需要对查询出的数据有排序需求时,要想到红黑树)哈希表(感觉叫散列表更加直观):原始数据通过映射关系(哈希函数,一般是除留余数法),得到一个,映射过程中可能发生两个元素的位置相同的情况(哈希碰撞),降低哈希碰撞发生概率有两种设计:1.让哈希表的长度等于2.哈希表)时,要扩容哈希表(扩容大小也为素数大小,例如从7扩容到23),扩容后所有的元素在哈希表中的位置都要重新确定,因此扩容的代价还是很大的。

2025-01-13 19:28:58 762

原创 DAY04 链表相交 环形链表 倒序删除

链表的各种操作都有很强的类似性,设置虚拟头和灵活运用双指针这些思想都很重要。后面应该还会遇见类似的问题,要注意归纳方法的共性。

2025-01-11 21:05:43 602

原创 DAY 03 操作链表 反转链表

链表相较于数组,它的元素个数可以随时改变,每一个节点(Node)都是独立分配的,是不连续的,因此它不需要大块连续内存,内存利用率高。但是因为不连续,无法进行内存随机访问,只能从头节点开始逐节点遍历。设置一个虚拟头节点.数据域为0.地址域为head做链表题时动手画一画思路会更清晰第一遍写的时候定义结构体后面忘写会报这个错误:一道题包含了许多知识点,对链表和写法的练习。

2025-01-10 23:57:39 1029

原创 DAY02 滑动窗口 模拟类题 前缀和思想

目前只做了几道题,可能理解还比较浅,比较重要的思想数组元素的地址是连续的,所以删除是从后向前覆盖的过程双指针法是解决数组问题的重要方法模拟类问题的对边界问题要做到心中有数......有更多思考再补充。

2025-01-09 18:35:43 650

原创 DAY01 二分查找 与 双指针

第一天的题目还比较简单,思路也比较容易理解,更多需要的是反复练习,熟悉套路。

2025-01-08 18:08:16 625

空空如也

空空如也

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

TA关注的人

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