
算法入门
文章平均质量分 62
闲太久脑子都笨了,开始刷算法题,记录一下
小老弟来喽
佛系科研,随便整点
展开
-
BM4 合并两个排序的链表
创建一个虚拟头节点dummy,其next指向合并后的链表的头节点。虚拟头节点可以简化边界情况的处理。:使用一个指针tail指向当前合并链表的尾部,初始时指向虚拟头节点。:使用两个指针pHead1和pHead2分别指向两个链表的当前节点,逐个比较它们的值,并将较小的节点连接到合并链表的尾部。:如果其中一个链表遍历完,直接将另一个链表的剩余部分连接到合并链表的尾部。:返回虚拟头节点的next,即合并后的链表的头节点。原创 2025-02-11 16:04:08 · 333 阅读 · 0 评论 -
BM2 链表内指定区间反转
O(n),因为我们需要遍历链表中的前n个节点。:O(1),因为我们只使用了常数级别的额外空间。:为了简化边界情况的处理,创建一个虚拟头节点。,从虚拟头节点开始,移动到位置。,即反转后的链表的头节点。原创 2025-02-11 15:52:24 · 164 阅读 · 0 评论 -
牛客 BM1: 反转链表
链表操作的核心是通过指针来连接和操作节点。指针的正确使用是实现链表各种操作的基础。通过熟练掌握指针的操作,可以高效地实现链表的遍历、插入、删除和反转等功能。原创 2025-02-11 15:19:10 · 647 阅读 · 0 评论