
算法之链表
yayaya_gagaga
这个作者很懒,什么都没留下…
展开
-
leetcode 19 删除链表的倒数的第n个节点
快的就是先从n+1位置开始,后来开始和慢的一样一步一步走。遍历二次,一个得链表总长度,找到倒数n+1的节点。当快的比慢的走多 n+1个,当快的走完。那还要比慢指针快n+1 怎么办呢?n是指定的是倒数的第几个数。定义一个p.next=head。最后return p.next。p是不动的,slow要遍历的。这样快比慢还是快n+1步。给了倒数第n个,删除它。快慢的步伐怎么确定呢?其实就是找第n+1个。慢的刚好到第n+1个。原创 2023-05-03 03:01:36 · 52 阅读 · 0 评论 -
876. Middle of the Linked List 找链表的中间节点
题目:Given the head of a singly linked list, return the middle node of the linked list.第一篇 遍历 链表总长度 (链表与数组不同,链表要遍历才得的了长度)返回链表的中间的节点,如果是二个中间节点,返回第二个。所以当快指针走到最后一步时,慢指针刚好到链表中间。第二次遍历 中间节点。原创 2023-05-03 02:30:06 · 85 阅读 · 0 评论 -
leetcode 144 环形链表Linked List Cycle
【代码】leetcode 144 环形链表Linked List Cycle。原创 2023-05-03 00:46:12 · 58 阅读 · 0 评论 -
leetcode21 合并二个有序链表
dummy 和p 一个用来保存头部,一个用来遍历,动谁都行。和leetcode88很像;单链表只能从前往后遍历。过滤器和双指针的思想;建一个新的链表,返回。原创 2023-05-02 18:53:01 · 73 阅读 · 0 评论 -
Leetcode 25 k个一组翻转链表Reverse Nodes in k-Group
【代码】Leetcode 25 k个一组翻转链表Reverse Nodes in k-Group。原创 2023-05-02 17:08:09 · 58 阅读 · 0 评论 -
leetcode 206反转链表
题目:206. Reverse Linked List。双向链表,注意头和尾,是否正常。链表为空,链表只有一个节点;1:头要先保存,保护节点,2:引用前,记得缓存。原创 2023-05-02 12:23:09 · 56 阅读 · 0 评论