0
点赞
收藏
分享

微信扫一扫

leetcode19.删除链表中的倒数第N个结点

花明 2022-01-26 阅读 42

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。在这里插入图片描述

class Solution {
public:
    ListNode* removeNthFromEnd(ListNode* head, int n) {
        int len=0;
        ListNode* newOne = new ListNode(0,head);
        while(head)
        {
            head = head->next;
            len++;      
        }
        int m = len - n +1;
        ListNode* cur = newOne;
        for(int i=1 ; i<m ; i++)
        {
            cur = cur->next;
        }
        cur->next = cur->next->next;
        return newOne->next;
    }
};
举报

相关推荐

0 条评论