Add better solution:
1. C5_22_NextNodeSameLayer: the old solution use parent, and current one
using recursive, not need parent pointer;
2. C11_23_LongestNonduplicateSubstring: the old solution clean the
marker, the new one using Math.max() to handle.
Add combination problem: get combination sum to K, could use duplicate
element or not.