1.删除链表的倒数第N个结点
这道题不难 其实就是先找到这个链表的长度
然后计算这个要被删除的链表的前一个元素
找到这个元素之后就把它直接链接到下下一个元素 即可返回
自 √
class Solution {
public:
ListNode* removeNthFromEnd(ListNode* head, int n) {
if(head==NULL){return head;}
ListNode* phead=new ListNode(0);
phead->next=head;
ListNode* cur=phead;
ListNode* len_num=phead;
int len=0;
while(len_num->next!=NULL){
len_num=len_num->next;
len++;
}
int last=len-n;
for(int i=0;i<last;i++){
cur=cur->next;
}
cur->next=cur->next->next;
return phead->next;
}
};