19.删除链表的倒数第N个结点-python
19.删除链表的倒数第 N 个结点(中等)
题目大意:
给你一个链表,删除链表的倒数第 n
个结点,并且返回链表的头结点。
题目
题目大意:给你一个链表,删除链表的倒数第 n
个结点,并且返回链表的头结点。
示例1:
1 |
|
示例2:
1 |
|
示例3:
1 |
|
提示:
- 链表中结点的数目为
sz
1 <= sz <= 30
0 <= Node.val <= 100
1 <= n <= sz
分析和解答
这是一个经典的双指针题目了,保持pq指针之间的距离差是n,然后当p先到结尾后,把q.next那个地方删除了就可以。
这个题比较麻烦的地方在于很难一次性做对,需要自己构造一些相对极端的的case来测试下,例如只有一个节点的链表这样的。
1 |
|
19.删除链表的倒数第N个结点-python
http://example.com/2022/02/21/algorithms/leetcode-python/19-删除链表的倒数第N个结点-python/