Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Create P03_FindMiddleOfLinkedlist.py
  • Loading branch information
naina024 authored Oct 1, 2020
commit 7723e6de5ed83cf2dbd3e2150e959de0bab9d958
35 changes: 35 additions & 0 deletions Linked Lists/P03_FindMiddleOfLinkedlist.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
class Node:
def __init__(self,data):
self.data=data
self.next=None

class linked_list:
def __init__(self):
self.head=None

def append(self, data):
temp=Node(data)
if self.head==None:
self.head=temp
else:
p=self.head
while p.next!=None:
p=p.next
p.next=temp

def get_mid(self, head):
if head == None:
return head
slow = fast = head
while fast.next != None and fast.next.next != None:
slow = slow.next
fast = fast.next.next
return slow.data

ll=linked_list()
ll.append(2)
ll.append(6)
ll.append(8)
ll.append(1)
ll.append(4)
print(f'Middle element : {ll.get_mid(ll.head)}')