This automaton (from the second version of your question):
is correct.
As for this automaton (from the first version of your question):
it is not correct, because it accepts $\mathtt{1010}$, which is not in your language. If you are using a nondeterministic automaton anyway, why don't you just split it into either the first expression of the union (which you got right) and the second (which you almost got right, but made a mistake in connecting the two).
I hope this helps $\ddot\smile$
Edit: Updated the answer to match the changed question.
This automaton (from the second version of your question):
is correct.
As for this automaton (from the first version of your question):
it is not correct, because it accepts $\mathtt{1010}$, which is not in your language. If you are using a nondeterministic automaton anyway, why don't you just split it into either the first expression of the union (which you got right) and the second (which you almost got right, but made a mistake in connecting the two).
I hope this helps $\ddot\smile$
Edit: Updated the answer to match the changed question.