Leetcode is a polarizing topic in the software industry. But what is it, and how much time should you invest into it?