Data Structure

Sliding Window Techniques

When you dealing with sub array problems

Array Problem solving Techniques

Looks for Sort (Use PriorityQueue)

Two point with Sorting [Pair] 

Handling Duplicates [Decoding]


Stack Problem

Use stack when you need to look back the value for some interval

Trie

For any dictionary related or sorting list of dictionary use Trie