Условие задачи:
Даны две строки: haystack («стог сена») и needle («иголка»).
Верните индекс первого вхождения needle в haystack.
Если needle не найдена — верните -1.
Если needle — пустая строка, верните 0 (по соглашению, как в Java и Python). Примеры: haystack = "sadbutsad", needle = "sad" → 0
haystack = "leetcode", needle = "leeto" → -1
haystack = "hello", needle = "" → 0
Представь, что у тебя есть огромная коробка с буквами, выложенными в ряд:
H - E - L - L - O - W - O - R - L - D А у тебя в руках — маленькая карточка с надписью: "WORLD" Ты начинаешь слева направо и ищешь:
— Ага! Здесь начинается W… а потом O, R, L, D?
Если да — ты кричишь: «Нашёл! Она начинается на 6-й букве!» 🎉 Если не нашёл — говоришь: «Нету такой карточки тут» Вот и всё! Ты просто ищешь маленькое слово внутри большого. Это классическая задача поиска подстроки.
Хотя в реальной жизни мы бы просто написали haystack.indexOf(needle), на LeetCode от нас ждут собственную реализацию — без встроенных функций. Этот подх