Just to add a point,
In this question it looks like the second option can also be the answer but the use of the word 'STARVING' changes everything.
You see, pre-emptive scheduling is about interrupting a low-priority (currently running) process ANYTIME, when a high-priority process enters into ready state. So in a manner it might lead to starving processes of low-priority.
Therefore, pre-emptive scheduling is not the solution to Starvation.
So the solution of Starvation would be AGING i.e., increasing the priority of the low-priority processes in order to make them load into the ready state.