Coding Challenge · INTERMEDIATE
Given a linked list, determine the node where the cycle begins. If there is no cycle, return null. A cycle is present if a node's next pointer points back to a previous node in the list. The goal is to identify the first node in the cycle.