thiagowfx's avatar

Β¬ just serendipity πŸ€ (not just serendipity)

ByteByteGo: Remove the Kth Last Node From a Linked List

β€’ 75 words β€’ 1 min β€’ updated

ByteByteGo: Remove the Kth Last Node From a Linked List:

python
from ds import ListNode

"""
Definition of ListNode:
class ListNode:
    def __init__(self, val=None, next=None):
        self.val = val
        self.next = next
"""

def remove_kth_last_node(head: ListNode, k: int) -> ListNode:
    pivot = head
    back = head

    for _ in range(k):
        if pivot:
            pivot = pivot.next
        else:
            return head

    if not pivot:
        return head.next

    while pivot.next:
        pivot = pivot.next
        back = back.next

    back.next = back.next.next

    return head