Algorithms · Two Pointers
Two Pointers: opposite ends and slow/fast, six problems
Two pointers on sorted arrays and on linked lists: pair sums, 3Sum, middles, cycles, and intersections, each from brute force to optimal with time and space complexity.