larscheng / algo

0 stars 0 forks source link

【Check 42】2024-04-01 - 19. 删除链表的倒数第 N 个结点 #142

Open larscheng opened 3 months ago

larscheng commented 3 months ago

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

larscheng commented 3 months ago

思路


```java
class Solution {

    public ListNode removeNthFromEnd(ListNode head, int n) {
        ListNode dummy  = new ListNode(0,head);
        ListNode slow = dummy;
        ListNode fast = dummy;
        for (int i = 0; i < n; i++) {
            fast = fast.next;
        }
        while (fast!=null&&fast.next!=null){
            slow = slow.next;
            fast = fast.next;
        }
        slow.next = slow.next.next;
        return dummy.next;
    }
}

复杂度