My Love/Hate Relationship with Leetcode

Leetcode is often criticized for having hard problems that can be frustrating to solve. However, it's important to recognize that creating anything that works for a large number of people is a difficult task. Just consider the challenges involved in building a bridge that accommodates all potential users, designing a couch that is both comfortable and durable, or crafting a vehicle that is safe, energy-efficient, and fit for purpose.

Engineering is a complex process that requires careful consideration of all potential users and use cases. Leetcode serves as a valuable tool for training future engineers to think critically and solve problems creatively. While it may not be the only tool available, it can certainly help to develop the skills needed to be a successful engineer.

In short, Leetcode problems may be challenging, but they serve an important purpose in training aspiring engineers to think outside the box and tackle complex problems in innovative ways.