Skip to content

Commit 8752ba4

Browse files
authored
Create day8_MiddleoftheLinkedList.py
1 parent b6152e5 commit 8752ba4

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
'''
2+
Given a non-empty, singly linked list with head node head, return a middle node of linked list.
3+
4+
If there are two middle nodes, return the second middle node.
5+
'''
6+
7+
# Definition for singly-linked list.
8+
# class ListNode(object):
9+
# def __init__(self, x):
10+
# self.val = x
11+
# self.next = None
12+
13+
class Solution(object):
14+
def middleNode(self, head):
15+
"""
16+
:type head: ListNode
17+
:rtype: ListNode
18+
"""
19+
if(head == None):
20+
return None
21+
22+
ptr1_node = head
23+
ptr2_node = head
24+
prev = None
25+
while(ptr2_node != None and ptr2_node.next != None):
26+
prev = ptr1_node
27+
ptr1_node = ptr1_node.next
28+
ptr2_node = ptr2_node.next.next
29+
30+
return ptr1_node
31+

0 commit comments

Comments
 (0)