c_cpp 19.从列表末尾删除第N个节点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 19.从列表末尾删除第N个节点相关的知识,希望对你有一定的参考价值。

//Runtime: 8 ms, faster than 100.00%
//Memory Usage: 9.7 MB, less than 54.37%

class Solution {
public:
    ListNode* removeNthFromEnd(ListNode* head, int n) {
        ListNode* start = new ListNode(0);
        start->next = head;
        
        ListNode* fast = start;
        ListNode* slow = start;
        
        for(int i = 1;i <= n;++i)
            fast = fast->next;
        while(fast->next != NULL){
            fast = fast->next;
            slow = slow->next;
        }
        slow->next = slow->next->next;
        return start->next;
    }
};

以上是关于c_cpp 19.从列表末尾删除第N个节点的主要内容,如果未能解决你的问题,请参考以下文章

java 19.从列表末尾删除第N个节点(#)。java

java 19.从列表末尾删除第N个节点(#)。java

java 19.从列表末尾删除第N个节点(#)。java

java 19.从列表末尾删除第N个节点(#)。java

java 19.从列表末尾删除第N个节点(#)。java

java 19.从列表末尾删除第N个节点(#)。java