Booking in advance is usually cheaper and ensures that you get the hotel and room type that you prefer, especially during the peak tourist season.