题目描述
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
示例:
给定一个链表: 1->2->3->4->5, 和 n = 2.
当删除了倒数第二个节点后,链表变为 1->2->3->5.
思路
题意为删除倒数第n个节点,因此只需要拿到倒数第n+1个节点即可。用双指针加哑节点可以做到一次遍历。
代码
1 | public static ListNode removeNthFromEnd(ListNode head, int n) { |
Talk is cheap, show me u photo
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
示例:
给定一个链表: 1->2->3->4->5, 和 n = 2.
当删除了倒数第二个节点后,链表变为 1->2->3->5.
题意为删除倒数第n个节点,因此只需要拿到倒数第n+1个节点即可。用双指针加哑节点可以做到一次遍历。
1 | public static ListNode removeNthFromEnd(ListNode head, int n) { |