implement strStr() with KMP algorithm
next permutation
longest valid parentheses
search in rotated sorted array
search range in sorted array
search insert position
valid Sudoku
count and say
combination sum
combination sum II
find missing positive