"You drive the first half of the way at a speed of 100 Km/hour"

First let's see how long it took to get there:

150km/(100km/hour) = 1.5 hours
150km/(150km/hour) = 1 hour

Total journey time = 2.5 hours

Now calculate average speed:

300km/2.5hours = 120km/hour