#Program NamePatternTimeSpaceKey IdeaLevel
1reverseLinkedListIterationO(n)O(1)Keep prev pointer; re-link each node to prev, then advance both pointers.Simple
2linkedListCycleFast / Slow PointerO(n)O(1)Fast pointer moves 2 steps, slow 1; they meet inside the cycle if one exists.Simple
3mergeTwoSortedListsTwo PointerO(n+m)O(1)Compare heads; attach the smaller one to result list, advance that pointer.Simple