🐌 C# - slow/fast pointer
\npublic class Solution\n{\n    public ListNode MiddleNode(ListNode head)\n    {\n        ListNode? slow = head;\n        ListNode? fast = head.next;\n\n       
```\npublic class Solution\n{\n    public ListNode MiddleNode(ListNode head)\n    {\n        ListNode? slow = head;\n        ListNode? fast = head.next;\n\n        while (fast is not null)\n        {\n            slow = slow.next;\n            fast = fast.next?.next;\n        }\n\n        return slow;\n    }\n}\n```
['C#']