LeetCode
Domino and Tromino Tiling
Click
here
for an explanation.