Las librerías de este repositorio contienen las soluciones para los problemas de LeetCode. Todas ellas se encuentran en el directorio /src.
Además de las soluciones, el repositorio también incluye:
- /src/Benchmarks.Console - Proyecto de consola que ejecuta benchmarks para aquellos problemas que presentan varias soluciones. De este modo, se pueden comparar los tiempos de ejecución entre soluciones.
- /test - Proyectos de pruebas unitarias para cada solución o conjunto de estas utilizando los casos de prueba iniciales proporcionados por LeetCode. También incluye aquellos casos de prueba que dieron lugar a error en la solución prevista.
Para ejecutar las pruebas unitarias, sitúate en la raíz del repositorio y ejecuta:
$ dotnet test
Para ejecutar un benchmark, escribe el nombre de la clase que contiene el que quieres ejecutar en /src/Benchmarks.Console/Program.cs, entre <>
, sitúate en la raíz del repositorio y ejecuta:
$ dotnet run -c Release --project src/Benchmarks.Console
Proyecto | Solución |
---|---|
/src/Problem0001.TwoSum.Library | 1. Two Sum |
/src/Problem0009.PalindromeNumber.Library | 9. Palindrome Number |