First of all , LeetCode problems are great practice for learning new algorithms data structures , and approaches to solving problems
as we all know , the process of breaking down and understanding a problem is absolutely crucial in a real-life setting , through the process we begin to understand the pros and cons of different solutions