• + 0 comments

    simple and descritive python solution

    def deleteNode(llist: SinglyLinkedListNode, position: int):
        if llist == None:
            return
        
        if position == 0:
            return llist.next
            
        position_counter: int = 0
        current: SinglyLinkedListNode = llist
        
        while current != None and position_counter < position - 1:
            position_counter += 1
            current = current.next
    
        current.next = current.next.next
        return llist