| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 
 | 
 
 
 
 
 
 
 
 
 class Solution {
 public:
 ListNode* middleNode(ListNode* head) {
 ListNode* walker = head;
 ListNode* runner = head;
 while(runner && runner->next)
 {
 walker = walker->next;
 runner = runner->next->next;
 }
 return walker;
 }
 };
 
 |