Skip to content

Commit d38fc15

Browse files
committed
checking the correct answer
1 parent d953fc6 commit d38fc15

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

data_structures/3_LinkedList/Solution/doubly_linked_list_exercise.py

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ def __init__(self, data=None, next=None, prev=None):
44
self.next = next
55
self.prev = prev
66

7+
78
class DoublyLinkedList:
89
def __init__(self):
910
self.head = None
@@ -44,7 +45,7 @@ def get_length(self):
4445
count = 0
4546
itr = self.head
4647
while itr:
47-
count+=1
48+
count += 1
4849
itr = itr.next
4950

5051
return count
@@ -71,10 +72,10 @@ def insert_at_end(self, data):
7172
itr.next = Node(data, None, itr)
7273

7374
def insert_at(self, index, data):
74-
if index<0 or index>self.get_length():
75+
if index < 0 or index > self.get_length():
7576
raise Exception("Invalid Index")
7677

77-
if index==0:
78+
if index == 0:
7879
self.insert_at_begining(data)
7980
return
8081

@@ -92,10 +93,10 @@ def insert_at(self, index, data):
9293
count += 1
9394

9495
def remove_at(self, index):
95-
if index<0 or index>=self.get_length():
96+
if index < 0 or index >= self.get_length():
9697
raise Exception("Invalid Index")
9798

98-
if index==0:
99+
if index == 0:
99100
self.head = self.head.next
100101
self.head.prev = None
101102
return
@@ -110,7 +111,7 @@ def remove_at(self, index):
110111
break
111112

112113
itr = itr.next
113-
count+=1
114+
count += 1
114115

115116
def insert_values(self, data_list):
116117
self.head = None
@@ -120,16 +121,21 @@ def insert_values(self, data_list):
120121

121122
if __name__ == '__main__':
122123
ll = DoublyLinkedList()
123-
ll.insert_values(["banana","mango","grapes","orange"])
124+
ll.insert_values(["banana", "mango", "grapes", "orange"])
124125
ll.print_forward()
125126
ll.print_backward()
126127
ll.insert_at_end("figs")
127128
ll.print_forward()
128-
ll.insert_at(0,"jackfruit")
129+
ll.insert_at(0, "jackfruit")
129130
ll.print_forward()
130-
ll.insert_at(6,"dates")
131+
ll.insert_at(6, "dates")
131132
ll.print_forward()
132-
ll.insert_at(2,"kiwi")
133+
ll.insert_at(2, "kiwi")
134+
ll.print_forward()
135+
print("--------------------------")
136+
ll.remove_at(0)
137+
ll.print_forward()
138+
ll.remove_at(ll.get_length()-1)
139+
ll.print_forward()
140+
ll.remove_at(3)
133141
ll.print_forward()
134-
135-

0 commit comments

Comments
 (0)