1

Структурированный набор "строительных блоков" (patterns) и тактик для алгоритмов на Python

В этом уроке содержится структурированный набор "строительных блоков" (patterns) и тактик как ключ к успеху на алгоритмических собеседованиях. Вот...
Открыть урок
2

Шпаргалка по алгоритмам для собеседований на Python

📊 Big O Notation (Оценка сложности алгоритмов) Основные временные сложности: O(1) - Константное время (доступ по индексу в массиве, push/pop в...
Открыть урок
3

Виды сортировки на Python

Введение Сортировка — процесс упорядочивания элементов в определённой последовательности (по возрастанию или убыванию). Это одна из...
Открыть урок
4

Классический алгоритм сортировки подсчётом (Counting Sort)

Принцип сортировки Есть массив цифр, в первом проходе для каждого значения считаем индекс по значению, пишем во временный массив с учетом индекса...
Открыть урок
5

20 задач на работу со строками в Python с решениями и комментариями

1. Подсчет гласных букв в строке def count_vowels(text): """ Подсчитывает количество гласных букв в строке """ vowels = "aeiouаеёиоуыэюя" #...
Открыть урок
6

Работа в Python с различными структурами данных

В Python типовые структуры данных можно реализовать как встроенными средствами, так и с помощью сторонних библиотек. Вот подробный разбор: 1....
Открыть урок
7

Обзор алгоритмов и задач с решениями на Python по разным темам

Здесь представлена подборка из 8 классических и наглядных задач по ключевым темам, разбитая. Задачи подобраны так, чтобы демонстрировать саму суть...
Открыть урок
8

Погружение в алгоритмы на Python от простого к сложному: 8 групп по 3 задачи в каждой

В этом материале представлена расширенная подборка: по 3 простые и наглядные задачи на каждую из 8 ключевых тем. Все задачи расположены в порядке...
Открыть урок
9

Решение различных задач на Python (1 часть)

Задача 1: Проверка на простоту числа Принцип решения: Проверка делителей до квадратного корня из числа Что используется: Цикл, математические...
Открыть урок
10

Решение различных задач на Python (2 часть)

Задача 21: Проверка на совершенное число Принцип решения: Найти все делители числа (кроме самого числа) и проверить их сумму Что используется:...
Открыть урок
11

20 задач с решениями на подсчет чисел в диапазонах

Введение В этом уроке мы рассмотрим 20 задач на подсчет различных типов чисел в диапазонах. Эти задачи часто встречаются на технических...
Открыть урок
12

Обучение решению задачи с LeetCode уровня Easy

Практическая пошаговая инструкция, как научиться решать задачи самостоятельно, и привести несколько ключевых примеров задач с подробным разбором и...
Открыть урок
13

Общие принципы решения задачи TOP-150 LeetCode по группам

В этом уроке список задач с TOP-150 LeetCode сгруппирован по типам, для каждого типа указаны общие принципы и стратегии решения. 1. Два указателя...
Открыть урок
14

Решение задач с LeetCode TOP-150 (Блок 1/5: Задачи 1-30)

1. Merge Sorted Array Описание: Объединить два отсортированных массива nums1 и nums2 в первый массив nums1, который имеет достаточный размер. def...
Открыть урок
15

Решение задач с LeetCode TOP-150 (Блок 2/5: Задачи 31-60)

31. Longest Substring Without Repeating Characters Описание: Найти длину самой длинной подстроки без повторяющихся символов. def...
Открыть урок
16

Решение задач с LeetCode TOP-150 (Блок 3/5: Задачи 61-90)

61. Reverse Linked List II Описание: Развернуть часть связного списка между позициями left и right. class ListNode: def __init__(self, val=0,...
Открыть урок
17

Решение задач с LeetCode TOP-150 (Блок 4/5: Задачи 91-120)

91. Clone Graph Описание: Клонировать неориентированный граф. class Node: def __init__(self, val = 0, neighbors = None): self.val = val...
Открыть урок
18

Решение задач с LeetCode TOP-150 (Блок 5/5: Задачи 121-150)

121. Kth Largest Element in an Array Описание: Найти k-й наибольший элемент в несортированном массиве. import heapq import random def...
Открыть урок
19

30 наиболее вероятных задач для собеседования по алгоритмам на Python

Список задач Валидный пароль [Easy] - Строки, проверки Проверить, является ли пароль валидным. Пароль должен содержать минимум 8 символов, хотя бы...
Открыть урок
20

Как решать задачи на Python: общие принципы и несколько примеров

Для эффективного решения задач по программированию важно следовать структурированному подходу, а не сразу писать код. Есть три ключевых блока, как...
Открыть урок
21

20 нестандартных математических задач на Python с подробным разбором

Каждая задача в этом уроке демонстрирует важный математический или алгоритмический принцип, с подробными комментариями и примерами использования....
Открыть урок
22

Справочник математических формул и трюков, критически важных для алгоритмических собеседований

🔢 АРИФМЕТИКА И ПОСЛЕДОВАТЕЛЬНОСТИ Суммы прогрессий Арифметическая прогрессия 1..n sum = n * (n + 1) // 2 Пример: Сумма чисел от 1 до 100 =...
Открыть урок