Tic Tac Toe
Create board. For every move, check row, col and diagonals. Both diagonals.
Use a heap, pop the smallest and push its neighbours.
384 Shuffle an array
Generate random number j from n to 0 and keep shuffling
Kth Largest element in an array
heapify
Group anagrams
dictionary of sorted strings
62 unique paths
Dynamic programming
Two pointer approach from extreme ends
380 Insert delete getrandom
Keep a list and a dictionary