Tree: recover binary search tree.
String: WordLadderI & II
Tree: BinaryTreeMaximumPathSum
Array: firstMissingPositive.
string: minimum window substring
array: find minimum in rotated sorted array. I and II.
array: insertInterval