leetcode README

The project's README from github.com/soulmachine/leetcode. As one markdown file: README.md.

LeetCode题解

在线阅读

https://algorithm-essentials.soulmachine.me/

PDF下载

LeetCode题解(C++版).pdf

C++ 文件夹下是C++版,内容一模一样,代码是用C++写的。

Java 文件夹下是Java版,目前正在编写中,由于拖延症,不知道猴年马月能完成。

如何编译PDF

命令行编译

docker run -it --rm -v $(pwd)/C++:/project -w /project soulmachine/texlive xelatex -interaction=nonstopmode leetcode-cpp.tex

vscode下编译

本项目已经配置好了vscode devcontainer, 可以在 Windows, Linux 和 macOS 三大平台上编译。

用 vscode 打开本项目,选择右下角弹出的 "Reopen in Container",就会在容器中打开本项目,该容器安装了 Tex Live 2022 以及所需要的10个字体。

点击vscode左下角的齿轮图标,选择 Command Palette,输入tasks, 选择 Run Task, 选择 leetcode-C++,即可启动编译。

LaTeX模板

本书使用的是陈硕开源的模板。这个模板制作精良,感谢陈硕 :)

这个LaTex模板总共使用了10个字体,下载地址 https://pan.baidu.com/s/1eRFJXnW 。有的字体Windows自带了,有的字体Ubuntu自带了,但都不全,还是一次性安装完所有字体比较方便。

也可以参考 Dockerfile 去学习如何安装所有字体。

贡献代码

欢迎给本书添加内容或纠正错误,在自己本地编译成PDF,预览没问题后,就可以发pull request过来了。

leetcode (soulmachine/leetcode)

Searching Database…

11.3K ·GitHub
Что это?Бесплатная книга с полностью разобранными решениями LeetCode, охватывающая 151 задачу, написанная и свёрстанная в LaTeX с кодом на C++ (готовится и версия на Java).
Это библиотека кода или книга, которую я читаю как PDF?Это книжный проект на LaTeX: содержимое компилируется в PDF, а код решений (в папке C++) рассчитан на чтение вместе с объяснениями, а не на импорт как библиотеки.
Что нужно установить для компиляции?Нужен дистрибутив LaTeX (в devcontainer используется TeX Live 2022) плюс 10 конкретных шрифтов, которые требует шаблон книги; в Dockerfile показано, как установить их все.
Завершена ли версия решений на Java?Нет — завершена только версия на C++; папка с Java всё ещё пишется, а автор в шутку признаёт, что из-за прокрастинации сроков нет.
На кого рассчитана эта книга?На программистов, готовящихся к алгоритмическим собеседованиям, которые хотят получить полные разборы задач LeetCode с рабочими решениями на C++, а не просто шпаргалки с ответами.
Какой LaTeX-шаблон использует книга?В ней используется open-source LaTeX-шаблон, созданный Чэнь Шо (陈硕), который автор хвалит за качественное исполнение.
Сколько задач покрыто в завершённой версии на C++?Все 151 задача LeetCode имеют полные решения на C++ с разборами.
Нужно ли самому искать 10 шрифтов шаблона?Нет, если используете devcontainer — там они уже установлены; иначе придётся скачать и установить все 10 шрифтов, упомянутых в README (или следовать Dockerfile как инструкции).
Size
39.5 MB
Stars
11.3K
Updated
CommitJul 10
Age
13y
Commits · 90 Days