We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5db2a90 commit 7723e6dCopy full SHA for 7723e6d
Linked Lists/P03_FindMiddleOfLinkedlist.py
@@ -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