Coding Problems
Flatten a binary tree to a linked list in-place
Remove the nth node from the end of a linked list
Merge two sorted linked lists into one sorted list
Determine if a linked list is a palindrome
Wildcard Matching
HardImplement wildcard pattern matching with ? (any char) and * (any sequence)
N-Queens
HardPlace n queens on nxn chessboard so no two threaten each other
Find smallest missing positive integer in unsorted array
Valid Sudoku
MediumDetermine if 9x9 Sudoku board is valid (no duplicates in rows/cols/boxes)
Next Permutation
MediumRearrange numbers into lexicographically next greater permutation
Find length of longest valid (well-formed) parentheses substring
Find longest common prefix string amongst array of strings
Set Matrix Zeroes
MediumIf element is 0, set entire row and column to 0 (in-place)
Search a 2D Matrix
MediumSearch sorted matrix (rows sorted, first of row > last of previous)
Insert Delete GetRandom O(1)
MediumDesign data structure supporting O(1) operations