LeetCode Was Hard Until I Learned THESE 8 Patterns (With Templates!)