data structures: trie, union , priority queue
algorithms and problem: dfs,bfs,merge interval and sort interval,binary search , two pointers,
if you know above you got basic right and can solve large number of problems