算法训练记录
文章平均质量分 60
纯打卡
Brilliant.Louis
努力向上爬的小码农
展开
-
《算法通关村——不简单的数组增删改查》
其实最难的但也简单,就是增加/删除时,边界的处理问题,我们就“一刀切”,对于此类问题,我们就从一开始计数,即下标从1开始,这样边界问题就不会模糊不清了,就一种情况——从一开始!从一开始!从一开始!(重要的事说三遍!!!原创 2023-08-20 22:17:50 · 122 阅读 · 1 评论 -
算法通关村第一关——链表青铜挑战笔记
算法学习笔记原创 2023-07-18 13:46:49 · 854 阅读 · 1 评论 -
算法通关村——构建队列问题解析
基于链表构建的队列原创 2023-08-22 17:09:30 · 179 阅读 · 1 评论 -
算法通关村第一关——链表经典问题之删除链表元素专题笔记
从这几道leetcode题目,我们对单链表删除操作,无法就是采用了两种技巧,通过虚拟头结点便于对头节点的删除和使用双指针帮助我们不用得知单链表长度也能顺利地完成对单链表的遍历。原创 2023-07-22 23:28:44 · 558 阅读 · 1 评论 -
算法通关村第四关——青铜挑战笔记
还是较为简单的,实现栈的常用函数,就可以了。主要还是理解泛型,我这点还是不足,多学习,多复习泛型这一块知识点。原创 2023-08-09 22:02:42 · 60 阅读 · 1 评论 -
算法通关村——n数之和
光是这两道题,还是不能提高水平,因此还得多练题,多找感觉!原创 2023-08-25 10:38:59 · 141 阅读 · 0 评论 -
算法通关村——不简单的数组增删查改
全文代码均以Java语言复现,主要为自己学习做记录,如有问题,还请各位大佬们指点指点。这篇讲解数组的创建和基本操作——增删查。原创 2023-08-10 15:49:36 · 120 阅读 · 1 评论 -
算法通关村——如何使用中序和后序来恢复一棵二叉树
全文代码均以Java语言复现,主要为自己学习做记录,如有问题,还请各位大佬们指点指点。这篇讲解树通过中序和后序构建树。原创 2023-08-25 08:03:35 · 142 阅读 · 0 评论 -
算法通关村第二关——终于学会链表反转了
链表的改操作,善于多画图,弄清楚节点与节点之间的连接顺序(先右后左),不使用虚拟头结点的方法,本质就是三个指针不断地移动,将指针方向“掉转枪头”,从而实现链表反转;而使用虚拟头节点,则使用到了头插法,使得链表反转,因为只有尾插法才能是链表是原数据顺序。原创 2023-07-23 23:38:55 · 417 阅读 · 0 评论 -
算法通关村第二关——指定区间反转问题解析
还是要多反复理解反转链表的流程,通过画图,也可以在编译器中debug,都是对反转流程的理解很好的办法。如有对翻转链表不懂的友友,可以点击此文章。原创 2023-07-27 15:06:30 · 125 阅读 · 1 评论 -
算法通关村——最大栈问题解析
善用空间,实现暂存的效果。类似于缓存,非常棒的思路。不过缺点也很明显,需要额外申请空间,空间复杂度提高了。原创 2023-08-20 21:33:38 · 183 阅读 · 1 评论 -
《算法通关村——双指针的妙用》
实质就是两个变量在统一对象中遍历,对这两个变量的前进有着不同的约束,从而导致两个指针之间有步数差。常见双指针出现的形式有三种快慢指针快慢指针在于两指针都是从开头前进,一般用fast和slow命名对撞指针两指针就是在头和尾,一般用left和right来命名分头指针两指针就是都是从中间开始分别往两侧前进。原创 2023-08-04 19:36:52 · 51 阅读 · 1 评论