LeetCode es una plataforma en línea para la preparación de entrevistas técnicas de programación. La plataforma ofrece problemas de programación y algoritmos para que los usuarios lo puedan practicar. LeetCode ha ganado popularidad entre solicitantes de empleo en la industria del software y entusiastas de la programación como recurso para entrevistas técnicas y competiciones de programación.
Características
LeetCode ofrece opciones de acceso tanto gratuitas como premium. Los usuarios premium tienen acceden a una mayor variedad de preguntas, incluidas las que se sabe que han sido utilizadas previamente en entrevistas. El rendimiento de las soluciones de los usuarios se evalúa en función de la velocidad de ejecución y el uso de memoria, y se clasifica en comparación con otros usuarios.
Además, LeetCode proporciona a sus usuarios entrevistas simuladas y evaluaciones en línea. Organiza concursos semanales y quincenales, cada uno con 4 problemas. Tras participar en un concurso por primera vez, se asigna una clasificación que puede consultarse en el perfil del usuario. LeetCode también ofrece desafíos diarios, siguiendo UTC, con un sorteo al final de cada mes para quienes mantengan la constancia durante todo el mes.
LeetCode admite una amplia gama de lenguajes de programación, incluidos Java, Python, JavaScript y C. Desde septiembre de 2024, LeetCode China admite el lenguaje de Cangjie de Huawei para todos los problemas.
La plataforma cuenta con foros donde los usuarios pueden participar en discusiones relacionadas con problemas, proceso de entrevistas, remuneraciones además de compartir sus experiencias.
LeetCode fue fundada en Silicon Valley en 2015 por Winston Tang. Tras trasladarse a Estados Unidos desde Malasia en 2005, Tang fundó la empresa citando su propia experiencia trabajando en Amazon y Google como inspiración.
LeetCode expandió sus operaciones a China en 2018, ofreciendo problemas, soluciones y foros en chino en su sitio web chino Likou (en chino, 力扣;pinyin, Lìkòu). En 2021, LeetCode obtuvo su primera ronda de financiación, recibiendo una inversión de 10 millones de dólares de Lightspeed China Partners.
123Singer, Natasha (5 de abril de 2023). «For Lower-Income Students, Big Tech Internships Can Be Hard to Get». The New York Times(en inglés). Consultado el 9 de agosto de 2023. «To gear up for the assessments, many students practice their skills on LeetCode, a free test prep site that offers coding and algorithmic problems, along with detailed solutions. The site also offers premium services. For $35 a month, it gives members access to specific problems that companies like Amazon, Google and Microsoft previously used — and some continue to use — to assess applicants. To keep the questions up-to-date, the test prep service said, it regularly surveys members applying for tech positions.»
↑Harper, Jocelyn (2023). «Interview Insight: How to Get the Job». A Software Engineer's Guide to Seniority: A Guide to Technical Leadership(en inglés) (Berkeley, CA: Apress): 19-28. ISBN978-1-4842-8783-5. doi:10.1007/978-1-4842-8783-5_4. Consultado el 11 de agosto de 2023. «LeetCode is a platform that specializes in algorithm questions ranked from “Easy” to “Hard” based on the complexity of the subject and solution. They also have a forum where people share what interview questions they encountered in phone screens and on-site interviews to share with the larger public and to help software engineers prepare. I have been fortunate that the only time that I encountered a LeetCode problem during a screening process was for Amazon. ... On this last interviewing journey, I found myself enjoying practicing algorithm coding questions because I found alternative resources to LeetCode.»
↑Nguyen, Nhan; Nadi, Sarah (17 de octubre de 2022). «An empirical evaluation of GitHub copilot's code suggestions». Proceedings of the 19th International Conference on Mining Software Repositories. MSR '22. New York, NY, USA: Association for Computing Machinery. pp.1-5. ISBN978-1-4503-9303-4. doi:10.1145/3524842.3528470. «LeetCode questions come with test cases in various programming languages, ... (Python, Java, JavaScript, and C)».