mark next permutation as todo
solve longest valid parentheses
solve search in rotated sorted array
solve search for a range