reverseKGroup

Recursively reverse an array with minimal complexity;
Do smart modification to the end pointer to make the above algorithm
feasible.
1*n tile covering

The trick is how to lead this recursive idea through the concise and
right track.
Here we distinguish the recurrence by the size of the 1st tile.
Enlightening :)