Circular Linked List Detection
Detect if a linked list has a cycle and find the starting point of the cycle
Course Schedule
Determine if you can finish all courses given prerequisite relationships using topological sorting
Detect Cycle in Directed Graph
Determine if a directed graph contains a cycle
Detect Cycle in Undirected Graph
Determine if an undirected graph contains a cycle
Find Duplicate Number
Find the duplicate number in an array containing n+1 integers where each integer is between 1 and n (inclusive)
Intersection of Two Linked Lists
Find the intersection node of two linked lists