Существует массив чисел, этот массив является нерегулярным, и мы должны найти максимальное число (n), что по крайней мере n число больше, чем это (это число может быть в массиве и может не быть в массиве)Нахождение максимального числа в массиве
, например, если мы даем 2 5 7 6 9 номер 4 максимальное число, которое по меньшей мере, 4 число (или больше, чем она) больше, чем 4 (5 6 7 9 крупнее)
я решить эту проблему, но я думаю, что она дает ограничение по времени в большом массиве чисел, поэтому я хочу решить эту проблему по-другому , поэтому я использую сортировку слияния для сортировки, потому что она принимает nlog (n), а затем я использую counte r и он рассчитывается от 1 до k, если число k больше, чем k, мы подсчитываем снова, например, мы рассчитываем от 1 до 4, а затем в 5 мы не имеем 5 чисел больше 5, поэтому дадим k-1 = 4, и это является нашим n.
Это хорошо, или может быть, ограничение времени? есть ли у кого-нибудь другая идея?
благодаря
'(этот номер может быть в массиве и не может быть в массиве)' ну, я полагаю, вы хотите сказать '(это число может быть в массиве и может не быть в массиве)' – starrify
qsort, а затем рассчитывать в обратном направлении как вы хотите, например. 4 в этом случае – amdixon
показать код ... – Oz123