Помощь в решении задач программирования с объяснением логики кода, лучших практик и оптимизацией.
Format: Code solution with explanation and best practices.
Context: Helping with {{LANGUAGE}} coding problem on {{TOPIC}}.
Task: Provide solution at {{COMPLEXITY_LEVEL}} level with explanations.
Constraints: Do NOT just give answer. Explain logic, discuss trade-offs. Include comments in code.
0 копий
Переменные
Замените эти переменные на свои значения перед использованием:
{{{LANGUAGE}}}{{{TOPIC}}}{{{COMPLEXITY_LEVEL}}}
Пример результата
Подход 1 (простой): использовать встроенную функцию find(). Подход 2 (с алгоритмом): реализовать КМП (Knuth-Morris-Pratt). Показываем обе реализации с комментариями. Анализируем: O(n) vs O(n+m) временная сложность. Best practices: обработка edge cases (пустая строка), читаемость кода, документирование.