Antwort
Grundsätzlich ist beides richtig.
Eigentlich ist aber die verkürzte Variante die gängiste. Spricht sich schneller und einfacher. Genauso hat man haven't auch schneller hingeschrieben als have not