🔥 Разбор задачи LeetCode #242: Valid Anagram
Даны две строки s и t. Нужно определить, являются ли они анаграммами друг друга.
Анаграмма — это слово, образованное путём перестановки букв другого слова.
✅ s = "listen" t = "silent" -> True
✅ s = "racecar" t = "carrace" -> True
❌ s = "jar" t = "jam" -> False
💡 Решение:
1. Проверяем, равна ли длина строк. Если нет — сразу
2. Считаем, сколько раз каждая буква встречается в s. (заносим это в словарь)
3. Уменьшаем счётчик для каждой буквы из t. (обращаемся к словарю)
4. Если где-то счётчик уходит в минус или буквы нет — это не анаграмма.
5. Если всё прошло — строки анаграммы. Выводим
💡Подробное видео решение и более простой способ снизу 👇
https://neetcode.io/solutions/valid-anagram
t.me/IT_Python_ZheglY | #LeetCode
Даны две строки 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 | #КнигиПоПрограммированию
🔰 Новички и средний уровень
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 | #КнигиПоПрограммированию
🏆 Продвинутый уровень
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 | #КнигиПоПрограммированию
⚙️ Машинное обучение и глубокое обучение
1. "Глубокое обучение на практике. На примерах Scikit-Learn, Keras и TensorFlow" - Aurelien Geron
Мощная практическая книга по машинному обучению. Пошаговое создание моделей: от линейной регрессии до нейросетей.
Используются Scikit-Learn, Keras, TensorFlow. Подходит для старта в ML и глубокой практики.
2. "Глубокое обучение на Python" - Francois Chollet
Автор — разработчик Keras. Понятное объяснение глубокого обучения: dense- и conv-сети, обучение, переобучение, генерация изображений и текста.
Подходит для тех, кто хочет понять идею и механику нейросетей на Python.
‼️ Книги можно скачать в коментариях 👇
@IT_Python_ZheglY | #КнигиПоПрограммированию
Telegram
IT-PythonHub-LeetCode
🚀 Добро пожаловать в IT канал — твой проводник в мире программирования и алгоритмов!
📚 Полезные материалы по Python программированию и алгоритмам.
🔥Разборы LeetCode задач с реальных собеседований
Ссылка на GitHub: https://github.com/ZheglY
📚 Полезные материалы по Python программированию и алгоритмам.
🔥Разборы LeetCode задач с реальных собеседований
Ссылка на GitHub: https://github.com/ZheglY
📚 Лучшие книги по Python — подборка для системного изучения # 4
🧑💻 Алгоритмы и структуры данных
1. "Грокаем алгоритмы" — Адитья Бхаргава
Самая популярная книга для визуального изучения алгоритмов. Простым языком и с иллюстрациями объясняет: двоичный поиск, рекурсию, сортировки, графы, хэш-таблицы и др. Подходит для подготовки к LeetCode и собеседованиям.
📊 Анализ данных
2. "Python for Data Analysis" — Уэс МакКинни
Библия для анализа данных на Python. Автор — создатель библиотеки Pandas.
В книге: Pandas, NumPy, очистка и подготовка данных, визуализация, временные ряды.
Обязательно к прочтению для аналитиков и дата-сайентистов.
‼️ Книги можно скачать в коментариях 👇
@IT_Python_ZheglY |#КнигиПоПрограммированию
🧑💻 Алгоритмы и структуры данных
1. "Грокаем алгоритмы" — Адитья Бхаргава
Самая популярная книга для визуального изучения алгоритмов. Простым языком и с иллюстрациями объясняет: двоичный поиск, рекурсию, сортировки, графы, хэш-таблицы и др. Подходит для подготовки к LeetCode и собеседованиям.
📊 Анализ данных
2. "Python for Data Analysis" — Уэс МакКинни
Библия для анализа данных на Python. Автор — создатель библиотеки Pandas.
В книге: Pandas, NumPy, очистка и подготовка данных, визуализация, временные ряды.
Обязательно к прочтению для аналитиков и дата-сайентистов.
‼️ Книги можно скачать в коментариях 👇
@IT_Python_ZheglY |#КнигиПоПрограммированию
🔥LeetCode: Valid Parentheses — #20
Проверяем, правильно ли расставлены скобки ()[]{}
Пример:
✅ "( { [ ] } )" → Верно
✅ "( ) [ ] { }" → Верно
❌ "( ]" → Неверно
🧠 Как работает код:
1. Открывающие скобки кидаем в s
2. Eсли стек пуст или скобки не совпадают возвращаем F
3. Если всё ок — убираем из стека скобку
В конце стек должен быть пуст, это значит скобки правильно закрыты
💡Подробное видео решение
https://neetcode.io/problems/validate-parentheses
t.me/IT_Python_ZheglY | #LeetCode
Проверяем, правильно ли расставлены скобки ()[]{}
Пример:
✅ "( { [ ] } )" → Верно
✅ "( ) [ ] { }" → Верно
❌ "( ]" → Неверно
🧠 Как работает код:
1. Открывающие скобки кидаем в s
tack
2. Eсли стек пуст или скобки не совпадают возвращаем F
alse
3. Если всё ок — убираем из стека скобку
В конце стек должен быть пуст, это значит скобки правильно закрыты
💡Подробное видео решение
https://neetcode.io/problems/validate-parentheses
t.me/IT_Python_ZheglY | #LeetCode
🔥 Что такое NeetCode и почему это круто для изучения алгоритмов?
NeetCode — это тщательно отобранная коллекция задач по алгоритмам и структурам данных, организованная в виде удобного дерева знаний.
💭 Зачем нужен NeetCode если есть более известная платформа Leetcode?
NeetCode даст вам больше в плане обучения. За вас продумали детальный план, который помогает системно прокачивать навыки, шаг за шагом, от простых тем и задач к сложномым. А качественные видеоразборы к каждой теме и задаче помогают лучше усвоить материал!
✅ Чёткая структура: задачи разбиты по темам и подтемам — как ветви дерева, чтобы не запутаться и видеть прогресс.
✅ Оптимальный порядок: сначала базовые понятия, затем более сложные — ты учишься последовательно.
✅ Подготовка к собеседованиям: самые популярные и важные задачи для интервью.
✅ Экономия времени: не нужно искать задачи в разных местах — всё под рукой.
💡Если ты хочешь чёткий, понятный план и быстрое погружение в практику, жми на ссылку снизу! 👇
https://neetcode.io/roadmap
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
Дан массив цен на акцию 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. Подходит для тех, кто хочет основательно выучить язык с…»
В Python есть зарезервированные ключевые слова — это слова, которые нельзя использовать как имена переменных, функций или классов. Они встроены в язык и несут особое значение.
📌 Идентификаторы — это имена, которые вы придумываете сами: названия переменных, функций и т.д. Они:
• чувствительны к регистру (MyVar ≠ myvar);
• должны начинаться с буквы или подчёркивания;
• не могут быть ключевыми словами.
❗️ Всегда проверяй, чтобы имя переменной не совпадало с ключевым словом, иначе будет ошибка — SyntaxError.
💡Небольшая статья на эту тему ключевых слов и идентификаторов в Python 👇
https://ravesli.com/keywords-identifiers-python/
t.me/IT_Python_ZheglY | #articles #python
📌 Идентификаторы — это имена, которые вы придумываете сами: названия переменных, функций и т.д. Они:
• чувствительны к регистру (MyVar ≠ myvar);
• должны начинаться с буквы или подчёркивания;
• не могут быть ключевыми словами.
❗️ Всегда проверяй, чтобы имя переменной не совпадало с ключевым словом, иначе будет ошибка — SyntaxError.
💡Небольшая статья на эту тему ключевых слов и идентификаторов в Python 👇
https://ravesli.com/keywords-identifiers-python/
t.me/IT_Python_ZheglY | #articles #python