Bonjour,
Vous êtes tenu au paiement du loyer et des charges jusqu'au terme de votre préavis, même si vous rendez les clés avant, sauf si le logement est reloué.
En revanche, si vous avez déjà signifié votre congé au bailleur, je ne vois pas pourquoi votre préavis d'un mois se termine le 31 décembre. Le préavis est de date à date, donc si votre bailleur a reçu votre congé le 25 novembre par exemple, votre préavis se termine le 25 décembre et non le 31.