add binary
maximum product subarray
zigzag conversion
valid palindrome
populating next right pointers in each node II problem description