Question: may or may not have?
Answer: Normally, when you use not to form a negation, the word not is placed right after the declined part of the verb (that is, the part of the verb that changes if you change the subject). In your sentence, that is may, so the correct sentence is: They may not have apples.