leetcode-patterns README

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

Leetcode Patterns

Deploy to GitHub Pages Update Questions

Table of Contents

Background

This repo is intended for any individual wanting to improve their problem solving skills for software engineering interviews.

Problems are grouped under their respective subtopic, in order to focus on repeatedly applying common patterns rather than randomly tackling questions.

All questions are available on leetcode.com with some requiring leetcode premium.

Fundamentals

To find the greatest amount of success when practicing, it is highly recommended to know the methods and runtimes of the following data structures and their operations:

In addition, you should have a good grasp on common algorithms such as:

Notes

This pdf contains information for the main data structures in Java.

Other useful methods to know include substring(), toCharArray(), Math.max(), Math.min(), and Arrays.fill().

Question List

The entire question list can be found here: https://seanprashad.com/leetcode-patterns/.

Solutions

Solutions written in Java can be found in the solutions branch.

Contributing

The app is built with Next.js (App Router), React 19, TypeScript, Tailwind CSS v4, TanStack Table v8, Lucide React for icons, and Google Analytics via @next/third-parties. Tests use Vitest + React Testing Library.

npm install
npm run dev         # http://localhost:3000
npm test            # single run
npm run test:watch  # watch mode

A Husky pre-push hook runs npm test automatically before every push. This is set up for every clone via the prepare script.

Acknowledgements

This list is heavily inspired from Grokking the Coding Interview with additional problems extracted from the Blind 75 list and this hackernoon article on 14 patterns to ace any coding interview question.

leetcode-patterns (seanprashad/leetcode-patterns)

Searching Database…

Что это такое?Подобранное учебное пособие на основе паттернов: вопросы LeetCode для собеседований сгруппированы по алгоритмическому паттерну, который они проверяют, чтобы вы снова и снова отрабатывали одну и ту же технику, а не прыгали хаотично между несвязанными задачами.
Это просто список в markdown или есть настоящий сайт, где можно просматривать задачи?Это живое веб-приложение на Next.js, React и TanStack Table, которое выводит список вопросов, а не статичная таблица в README.
Как мне на самом деле использовать это для практики?Просматривайте список вопросов на сайте по подтемам или паттернам и решайте каждую связанную задачу прямо на leetcode.com, повторяя один и тот же паттерн на нескольких задачах, прежде чем переходить к следующему.
Нужна ли мне подписка LeetCode Premium, чтобы решить всё?Нет, для просмотра списка аккаунт не нужен, но часть связанных задач доступна только для подписчиков LeetCode Premium.
Для каждой задачи здесь есть решения?Решения не показаны прямо на странице: они написаны на Java и хранятся в отдельной git-ветке 'solutions'.
Какие структуры данных и алгоритмы стоит освежить в первую очередь?В README рекомендуется знать массивы, словари (maps), связные списки, очереди, кучи, стеки, деревья и графы, а также алгоритмы: поиск в ширину, поиск в глубину, бинарный поиск и рекурсию.
Что вдохновило на структуру по паттернам?Список во многом вдохновлён книгой 'Grokking the Coding Interview', а дополнительные задачи взяты из списка Blind 75 и статьи Hackernoon о 14 паттернах, которые помогут справиться с любым вопросом на собеседовании по программированию.
Есть ли что-нибудь, что поможет разобраться с синтаксисом Java?Да, PDF по ссылке содержит основные методы Java, полезные для решения задач, например substring(), toCharArray(), Math.max() и Math.min().
Size
11.2 MB
Stars
14.2K
Updated
CommitOct 16
Age
7y
Commits · 90 Days