19. Remove Nth Node From End of List
Given linked list: 1->2->3->4->5, and n = 2.
After removing the second node from the end, the linked list becomes 1->2->3->5./**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode removeNthFromEnd(ListNode head, int n) {
ListNode dummy = new ListNode(0);
dummy.next = head;
for (int i = 0; i < n; i++) head = head.next;
ListNode node = dummy;
while (head != null) {
head = head.next;
node = node.next;
}
node.next = node.next.next;
return dummy.next;
}
}Last updated