If you are unable to solve questions categorize as "Hard" in under 20 mins then you can never get a job in top tech companies. By sove I mean come up with an efficient algorithm not necessarily working code. People should only focus on solving "hard" questions and not medium or easy. Anyone with different opinion or experience?