Este repositorio contiene las soluciones para los problemas de LeetCode en C#. Estas se encuentran en el proyecto /src/CSharpLeetCode.Solutions.Library/ y cada una de ellas presenta tanto una interfaz para el problema como la implementación (o implementaciones si puede haber varias soluciones) de dicha interfaz.
Además del proyecto de soluciones, también hay otros dos proyectos:
- /src/CSharpLeetCode.Benchmarks.Console/ - Proyecto de consola que ejecuta benchmarks para las soluciones a los problemas. Si hay varias para el mismo problema, permite comparar los tiempos de ejecución y la asignación de memoria entre estas.
- /test/CSharpLeetCode.Solutions.Library.UnitTest/ - Proyecto de pruebas unitarias para cada solución o conjunto de estas utilizando los casos de prueba iniciales proporcionados por LeetCode. También incorpora aquellos casos de prueba que resultaron en un error en las pruebas de LeetCode.
Para comprobar el resultado de las pruebas unitarias, sitúese en la raíz del repositorio y ejecute:
dotnet test
Para realizar un benchmark, escriba el nombre de la clase que contiene el que quiere llevar a cabo en /src/CSharpLeetCode.Benchmarks.Console/Program.cs, entre <>
, sitúese en la raíz del repositorio y ejecute:
dotnet run -c Release --project src/CSharpLeetCode.Benchmarks.Console/