the right question is "are they quality links?" Getting links is not that hard, but getting one way quality links that would give real value for your site - that is something that takes time and sometimes money
firstly you need to check in according to google that you are banned or not.......as banning means that your site is not showing up in google.........but as you specified that now it is ranking 105 around.........so it might due to the fact that your links are coming from banned site by google or some bad site........this can be the only reason or your competitor got some magic trick to let them up in a short time period..........