Дается непустой нуль-индексированный массив A, состоящий из N целых чисел. Пара целых чисел (P, Q), такая, что 0 ≤ P < Q < N, называется срезом массива A (обратите внимание, что срез содержит как минимум два элемента). Среднее значение среза (P, Q) представляет собой сумму A [P] + A [P + 1] + ... + A [Q], деленную на длину фрагмента . Если быть точным, среднее равно (A [P] + A [P + 1] + ... + A [Q])/(Q - P + 1).минимальное положение среза - алгоритм порядка N
Написать функцию:
Int решение (интермедиат А [], Int N);
, что при заданном непустовом нулевом индексированном массиве A, состоящем из N целых чисел, возвращает начальную позицию среза с минимальным средним значением. Если имеется более одного среза с минимальным средним значением, вы должны вернуть наименьшую начальную позицию такого среза.
Предположим, что:
N представляет собой целое число в диапазоне [2..100,000]; каждый элемент массива A является целым числом в диапазоне [-10,000..10,000]. Сложность:
Ожидаемая наихудшая временная сложность - O (N); Ожидаемая наихудшая сложность пространства - это O (N), за пределами хранения ввода (не считая хранения, необходимого для входных аргументов).
Можете ли вы публиковать только решения только с заказами N?
Являются ли целые числа A положительными? –
Не обязательно, я добавил больше информации – user2286810
Я убежден, что нет решения N решения – user2286810