They are all fine, and all acceptable in any context.
The omissions aren't an indication of informality, and aren't a particular feature of spoken English. In fact, it is often seen as good style in written English to be as neat and economical as possible, and that can mean avoiding unnecessary repetition.