No difference. They are synonyms. "No one" is most commonly written as two words, but no-one is a variant that it used.
Student or Learner
I have a question.
What is difference between nobody and no-one?
I think that they are same, but I haven't trust my English knowledge.
I wouldn't use a hyphen. No one is much more standard.