XIX
Задача о поиске элемента ⭐⭐
Дан упорядоченный массив чисел размером N
Нужно реализовать алгоритм поиска вхождения упорядоченного подмассива размера M
, где M << N
func isInclude(array int[], subarray []int) bool
assert(isInclude([1, 2, 3, 5, 7, 9, 11], []) == true)
assert(isInclude([1, 2, 3, 5, 7, 9, 11], [3, 5, 7]) == true)
assert(isInclude([1, 2, 3, 5, 7, 9, 11], [4, 5, 7]) == false)
Что хочется увидеть:
- Алгоритм со сложность быстрее чем
O(N)
по времени
Добрый день, подскажите пожалуйста по задачке "XVII Задача о поиске не отсортированного подмассива"
Нужно вернуть первый не отсортированный подмассив? или нужно брать пересечение всех не отсортированных?
[1-2-3-44-46-5-6-7-8-34-3-4-5] => [3,4] , [3,9] или [3,12]