给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
示例:
给定一个链表: 1->2->3->4->5, 和 n = 2.
当删除了倒数第二个节点后,链表变为 1->2->3->5.
class Solution {
//递归做法
int i;
public ListNode removeNthFromEnd(ListNode head, int n) {
if(head == null){
i=0;
return null;
}
head.next = removeNthFromEnd(head.next,n);
i++;
if(i==n) return head.next;
return head;
}
}