Skip to content

Commit 7723e6d

Browse files
authored
Create P03_FindMiddleOfLinkedlist.py
1 parent 5db2a90 commit 7723e6d

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
class Node:
2+
def __init__(self,data):
3+
self.data=data
4+
self.next=None
5+
6+
class linked_list:
7+
def __init__(self):
8+
self.head=None
9+
10+
def append(self, data):
11+
temp=Node(data)
12+
if self.head==None:
13+
self.head=temp
14+
else:
15+
p=self.head
16+
while p.next!=None:
17+
p=p.next
18+
p.next=temp
19+
20+
def get_mid(self, head):
21+
if head == None:
22+
return head
23+
slow = fast = head
24+
while fast.next != None and fast.next.next != None:
25+
slow = slow.next
26+
fast = fast.next.next
27+
return slow.data
28+
29+
ll=linked_list()
30+
ll.append(2)
31+
ll.append(6)
32+
ll.append(8)
33+
ll.append(1)
34+
ll.append(4)
35+
print(f'Middle element : {ll.get_mid(ll.head)}')

0 commit comments

Comments
 (0)