I'm studying Grokking the Coding Interview. How to recognize patterns?
It's a fairly disappointing purchase as the course barely goes into the most important part of the entire reason I buy it: how to recognize the pattern itself and when to use one over the other. The course is essentially figuring it out yourself while technically many problems in one pattern category can be done the same with other patterns. Two pointers and sliding windows? fast and slow? what the hell is the important difference here? It's not a pattern course it's more like list of exercises if you've already know the pattern.
I need help studying how to recognize the patterns and know when to use which. Things like: the problem statement contains an unsorted array, or if there's a linked list involved usually it's which and which patterns, etc. Is there resources where I can read up on this?