A Brazilian appellate court has dismissed a criminal charge against American swimmer Ryan Lochte, who claimed he was robbed during the 2016 Rio Olympics.