Regarding LeetCode: I made it seem like I am bad the problems themselves, which is not the case at all. I can solve most of those problems in a whiteboard interview because I can always talk to the interviewer. It's when I'm given to a problem alone with just a timer staring me in the face that I freeze up and no matter how hard I try I can't get over that seemingly silly little hump.
Thanks a lot for your advice!