This seems to be your sticking point. The reason they can "come up" with solutions is, in most cases, experience. They've seen those solutions before. If not those exact solutions, the pieces of the solution, and are able to put them all together.
Make sure you take the time to really understand their solutions so you too can have them in your toolbox.