IT-PythonHub-LeetCode
293 subscribers
35 photos
10 videos
34 links
🚀 Добро пожаловать в IT канал — твой проводник в мире программирования и алгоритмов!

📚 Полезные материалы по Python программированию и алгоритмам.

🔥Разборы LeetCode задач с реальных собеседований

Ссылка на GitHub: https://github.com/ZheglY
Download Telegram
Channel created
Channel photo updated
Channel name was changed to «IT-PythonHub-LeetCode»
🔥 Разбор задачи LeetCode #242: Valid Anagram

Даны две строки s и t. Нужно определить, являются ли они анаграммами друг друга.

Анаграмма — это слово, образованное путём перестановки букв другого слова.

s = "listen" t = "silent" -> True
s = "racecar" t = "carrace" -> True
s = "jar" t = "jam" -> False

💡 Решение:

1. Проверяем, равна ли длина строк. Если нет — сразу False

2. Считаем, сколько раз каждая буква встречается в s. (заносим это в словарь)

3. Уменьшаем счётчик для каждой буквы из t. (обращаемся к словарю)

4. Если где-то счётчик уходит в минус или буквы нет — это не анаграмма.

5. Если всё прошло — строки анаграммы. Выводим True

💡Подробное видео решение и более простой способ снизу 👇
https://neetcode.io/solutions/valid-anagram

t.me/IT_Python_ZheglY | #LeetCode
📚 Лучшие книги по Python — подборка для системного изучения # 1

🔰 Новички и средний уровень

1. "Изучаем Python" — Марк Лутц (2 тома)
Классика. Огромный, но невероятно подробный справочник по Python. Подходит для тех, кто хочет основательно выучить язык с нуля: переменные, функции, ООП, работа с файлами, исключения.

2. "Automate the Boring Stuff with Python" — Al Sweigart
Практическая книга для новичков, которые хотят автоматизировать рутину: работа с файлами, Excel, PDF, клавиатурой, браузером и др. Пишешь полезный код с первых страниц.

‼️ Книги можно скачать в коментариях 👇

@IT_Python_ZheglY | #КнигиПоПрограммированию
👍3
📚 Лучшие книги по Python — подборка для системного изучения # 2

🏆 Продвинутый уровень

1. "Python. К вершинам мастерства" — Люсиану Рамальо
Одна из самых глубоких книг по Python. Изучает "питоничные" конструкции: итераторы, генераторы, корутины, декораторы, метаклассы, асинхронность. Для тех, кто уже пишет на Python, но хочет понимать, как работает всё под капотом.

2. "Effective Python" — Бретт Слаткин
90 кратких и практичных советов, как писать понятный, читаемый и эффективный код.
Книга для разработчиков, которые хотят прокачать стиль и архитектурные решения.

3. "Чистый Python. Тонкости программирования для профи" — Дэн Бейдер
Разбор скрытых возможностей Python: замыкания, функции высшего порядка, генераторы, lambda, коллекции и стандартные библиотеки.

‼️ Книги можно скачать в коментариях 👇

@IT_Python_ZheglY | #КнигиПоПрограммированию
2
📚 Лучшие книги по Python — подборка для системного изучения # 3

⚙️ Машинное обучение и глубокое обучение

1. "Глубокое обучение на практике. На примерах Scikit-Learn, Keras и TensorFlow" - Aurelien Geron
Мощная практическая книга по машинному обучению. Пошаговое создание моделей: от линейной регрессии до нейросетей.
Используются Scikit-Learn, Keras, TensorFlow. Подходит для старта в ML и глубокой практики.

2. "Глубокое обучение на Python" - Francois Chollet
Автор — разработчик Keras. Понятное объяснение глубокого обучения: dense- и conv-сети, обучение, переобучение, генерация изображений и текста.
Подходит для тех, кто хочет понять идею и механику нейросетей на Python.

‼️ Книги можно скачать в коментариях 👇

@IT_Python_ZheglY | #КнигиПоПрограммированию
📚 Лучшие книги по Python — подборка для системного изучения # 4

🧑‍💻 Алгоритмы и структуры данных

1. "Грокаем алгоритмы" — Адитья Бхаргава
Самая популярная книга для визуального изучения алгоритмов. Простым языком и с иллюстрациями объясняет: двоичный поиск, рекурсию, сортировки, графы, хэш-таблицы и др. Подходит для подготовки к LeetCode и собеседованиям.


📊 Анализ данных

2. "Python for Data Analysis" — Уэс МакКинни
Библия для анализа данных на Python. Автор — создатель библиотеки Pandas.
В книге: Pandas, NumPy, очистка и подготовка данных, визуализация, временные ряды.
Обязательно к прочтению для аналитиков и дата-сайентистов.

‼️ Книги можно скачать в коментариях 👇

@IT_Python_ZheglY |#КнигиПоПрограммированию
🔥LeetCode: Valid Parentheses — #20
Проверяем, правильно ли расставлены скобки ()[]{}

Пример:

"( { [ ] } )" → Верно
"( ) [ ] { }" → Верно
"( ]" → Неверно

🧠 Как работает код:

1. Открывающие скобки кидаем в stack

2. Eсли стек пуст или скобки не совпадают возвращаем False

3. Если всё ок — убираем из стека скобку

В конце стек должен быть пуст, это значит скобки правильно закрыты

💡Подробное видео решение
https://neetcode.io/problems/validate-parentheses

t.me/IT_Python_ZheglY | #LeetCode
🔥 Что такое NeetCode и почему это круто для изучения алгоритмов?

NeetCode — это тщательно отобранная коллекция задач по алгоритмам и структурам данных, организованная в виде удобного дерева знаний.

💭 Зачем нужен NeetCode если есть более известная платформа Leetcode?

NeetCode даст вам больше в плане обучения. За вас продумали детальный план, который помогает системно прокачивать навыки, шаг за шагом, от простых тем и задач к сложномым. А качественные видеоразборы к каждой теме и задаче помогают лучше усвоить материал!

Чёткая структура: задачи разбиты по темам и подтемам — как ветви дерева, чтобы не запутаться и видеть прогресс.

Оптимальный порядок: сначала базовые понятия, затем более сложные — ты учишься последовательно.

Подготовка к собеседованиям: самые популярные и важные задачи для интервью.

Экономия времени: не нужно искать задачи в разных местах — всё под рукой.

💡Если ты хочешь чёткий, понятный план и быстрое погружение в практику, жми на ссылку снизу! 👇
https://neetcode.io/roadmap
🔥 Разбор задачи LeetCode #121: Best Time to Buy and Sell Stock

Дан массив цен на акцию prices, где prices[i] — цена акции в день i. Нужно найти максимальную прибыль, купив и продав акции ровно один раз (купить раньше, чем продавать). Если прибыль получить нельзя, вернуть 0.

Пример:

[7,1,5,3,6,4] -> 5
Покупаем в день 2 (цена = 1) и продаем в день 5 (цена = 6), прибыль = 6-1 = 5.

[7,6,4,3,1] -> 0 # максимальная прибыль 0

💡 Идея решения:

1. Проходим по массиву цен, отслеживая минимальную цену покупки на текущий момент.

2. В каждый день вычисляем потенциальную прибыль, если продать акцию именно сегодня (текущая цена минус минимальная цена).

3. Обновляем максимум прибыли, если текущая прибыль больше предыдущего максимума.

💡Подробное видео решение
https://neetcode.io/solutions/best-time-to-buy-and-sell-stock

t.me/IT_Python_ZheglY | #LeetCode
🔥1
IT-PythonHub-LeetCode pinned «📚 Лучшие книги по Python — подборка для системного изучения # 1 🔰 Новички и средний уровень 1. "Изучаем Python" — Марк Лутц (2 тома) Классика. Огромный, но невероятно подробный справочник по Python. Подходит для тех, кто хочет основательно выучить язык с…»