Three patterns: opposite direction, same direction, sorted tricks.
Recognition:
- Pairs in sorted array → Opposite pointers
- In-place modification → Read/write
- Cycle detection → Fast/slow
- Merging sorted → Two forward pointers
Requirements: Monotonic property, pointer movement makes progress, can discard search space.
Reduces to . Building block for sliding window.