Update doubly_linked_list_II.py

This commit is contained in:
marina 2023-08-07 15:46:38 -07:00 committed by GitHub
parent 1c51827e08
commit e06d9fbbf6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,7 +10,7 @@ class Node:
self.next = None
self.prev = None
class MyLinkedList:
class DoublyList:
def __init__(self):
self.head = Node(0)
@ -31,13 +31,13 @@ class MyLinkedList:
node = self._loop(index)
return node.val
def addAtHead(self, val: int) -> None:
self.addAtIndex(0, val)
def add_at_head(self, val: int) -> None:
self.add_at_index(0, val)
def addAtTail(self, val: int) -> None:
self.addAtIndex(self.len, val)
def add_at_tail(self, val: int) -> None:
self.add_at_index(self.len, val)
def addAtIndex(self, index: int, val: int) -> None:
def add_at_index(self, index: int, val: int) -> None:
if self.len < index:
return -1
@ -55,7 +55,7 @@ class MyLinkedList:
new_node.prev = node
node.next = new_node
def deleteAtIndex(self, index: int) -> None:
def delete_at_index(self, index: int) -> None:
if self.len <= index or index < 0:
return -1
@ -68,7 +68,3 @@ class MyLinkedList:
node.next.prev = node
node.next = node.next.next