自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Day 11 二叉树的递归遍历,二叉树的迭代遍历

【代码】Day 11 二叉树的递归遍历,二叉树的迭代遍历。

2024-07-11 20:33:46 339

原创 Day 10 逆波兰表达式求值,滑动窗口的最大值,前k个高频词

【代码】Day 10 逆波兰表达式求值,滑动窗口的最大值。

2024-07-10 19:27:25 597

原创 Day9 用栈实现队列,用队列实现栈,有效的括号,删除字符串中相邻项

【代码】Day8 用栈实现队列,用队列实现栈,有效的括号,删除字符串中相邻项。

2024-07-05 11:47:30 579

原创 Day8 翻转字符串里面的单词,右旋字符串

我觉得这道题是一道可以很好的帮助我们的理解再次关于快慢双指针,希望我们能够经过我们多次的锻炼来提高自己的水平!

2024-07-01 13:19:03 417

原创 Day7 反转字符串,反转字符串II,替换数字

【代码】Day7 反转字符串,反转字符串II,替换数字。

2024-06-29 20:36:18 423

原创 Day6 四数之和II,赎金信,三数之和,四数之和

这个代码中这个我们需要看看这个不需要key和value,我们在上面的代码中我么之所以那么写是在于我们要记录次数。但是在这个赎金信中我们不需要去记录这个value的具体值,我们要做的是对其数值进行加加减减。上面这个代码虽然有点问题,但是还没找到:(这个地方一定要仔细思考哦~~~~

2024-06-29 13:19:22 839

原创 Day5 有效字母的异位词,查找常用字符,两个数组的交集,快乐数,两数之和(哈希表!!!)

对于这道题,如果我们先已知这个是查找两个字符,那么我们就可以像上一道题,一个加加,一个减减,但是这道题与众不同,就在于我们不知道这个字符容器里面到底有几个字符串,所以我们选择的是先对于第一个字符串中的每一个字符进行统计,然后再利用min求小的的值。

2024-06-27 16:55:23 468

原创 Day4 两两交换链表中的节点 链表相交 环形链表

下面由流星雨同学来讲解以下他的看法:首先对于第一行我们要做的是让cur的下一个指针指向cur的下下个节点。再让cur的下个节点的下一个节点为tmp再让cur的下下个节点的下个节点为tmp1。

2024-06-26 12:05:56 431

原创 Day3 移除链表元素 设计链表 翻转链表

在链表操作中,直接覆盖节点值并不等于删除节点。删除节点不仅需要从链表中移除,还需要正确释放其内存,以防止内存泄漏正确的做法是在移动指针之前保存当前节点的指针,然后在移动指针之后删除当前节点。shanchucurcurcurlinknote*一下这个代码虽然错误百出 但是只有知道每一步的错误原因,才能更好的理解链表。请仔细看下面这个再类中又用到了结构体。

2024-06-25 14:01:54 757

原创 Day2 有序数组的平方,长度最小的子数组,螺旋矩阵

暴力算法求解:利用两个双循环,对于每个数都向后不停的累加 发现不成功就换一个数。

2024-06-22 23:12:22 1039

原创 Day1 二分查找 移除元素 (山高路远,加油!)

还有一个是双向指针 所谓双向指针就是指一个是开头一个是末尾,这个双向指针我们要利用的就跟我们上面那个暴力算法中的有一个地方很像,在于覆盖,这个也就是利用了覆盖!对于这个二分查找 左闭右闭 第一步我们先要整好两个变量 分别是左和右得坐标 然后开始写循环条件 while(left

2024-06-21 18:00:18 683

原创 c++ 链表

【代码】c++ 链表。

2024-05-06 14:41:42 347

原创 c++ 二叉树

对于这个代码是我写完之后在旁边写的注释 可以更好地帮助理解。如果有什么疑问可以问 大家一起解决。

2024-04-27 14:35:06 359

原创 KMP c++ 讲解

其实说实话哈 我感觉这个算法有的时候就可以帮他理解为一个公式 就是用的时候我们得知道怎么用,也许,我们并不理解这个原理(但是我们最好理解这个),但是说实话本人并不是特别理解这个原理。哈哈哈哈哈哈哈哈哈哈哈哈,但是我知道了这个公式,所以就使用,可能什么东西都得是使用时间长了,就会了。如果我写的这个代码你认真观看了,发现那个地方不是很理解,可以提问,虽然我不一定会,但是我一定会很认真的帮你寻找答案!如若发现有什么问题请提出。

2024-04-23 19:13:42 126

原创 力扣 滑动窗口

4.如果一组数据是2 3 5 6 1 那么这个front 就是前面2 back放在后面 即从back那个边进入数据。1.就是一个是pop函数 主要就是以防万一那个类似于2 5 8 8 8 3 1这样的案例防止窗口不移动。front那边出数据 但是你看他弹出数据的都是在那个pop_back我本人认为那个也不是很重要。3.再放入数据的时候要想这个放入的数据只能是单调递减的 因为我最后要返回的是一个大值。6.最后就是我感觉难点在于这个8 8 8 相同元素吧。5.但是切记这个方向也很重要。

2024-04-22 14:48:41 153 1

原创 栈 滑动窗口c++

2.在移动这个地方要知道就是q[++tt]其实这个地方挺神奇的因为这个地方就是相当于不停的可移动可以很随意的移动 相当于这个是一个动态的指针 而那个hh就是一个不怎么动的指针。就是1.我自己心里面得有一个想法就是是下标问题 得移动 就是一旦发现可以后移动之后就开始移动。3.我个人认为对于这个代码不是特好理解 背吧 就是那几个比较重要的点。由以下这个代码让我深深的感知了一下。2.如果这个数不是单调递升怎么办。3.不断更新这个tt指针的坐标。4.要是能输出就直接输出。

2024-04-21 20:06:43 110 1

原创 例题单调栈

这个代码我个人认为没啥问题 但是时间超限 若发现问题请提出 谢谢

2024-04-20 20:46:13 74

原创 栈 队列 y总 STL

=栈和队列不可以遍历 对于queue stack==

2024-04-20 16:02:16 118

原创 c++ 后缀 中缀

在计算机科学中,后缀表达式也称为逆波兰表达式,它不需要括号来表示运算符的优先级,而中缀表达式则需要使用括号来明确优先级。2.在脑海里面可以先想起来那个那个二叉树就是你可以想树杈就是先从下面开始,就是先把数值先算好,在往上整,如果说上面的优先级高就先算上面的,然后在从下在开始往上面计算,然后。对于这种入栈出栈问题我们可以把他理解为就是那种递归,想象一下,先进入栈中然后从栈中出来一个数,就是你也一这么想,对于一下的代码,你可以理解为。4.最后因为发现没有括号了,在利用像递归一样的思想相当于在从右边开始计算。

2024-04-19 12:17:12 418

空空如也

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

TA关注的人

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