При наличии массива arr [] из N целых чисел задача состоит в том, чтобы удалить элементы с обоих концов массива, то есть за одну операцию можно удалить первый или последний элемент из текущих оставшихся элементов массива. Эта операция должна быть выполнена таким образом, чтобы последний оставшийся элемент имел минимально возможное значение. Напечатайте это минимальное значение.
Примеры:
Input: arr[] = {5, 3, 1, 6, 9}
Output: 1
Operation 1: arr[] = {5, 3, 1, 6}
Operation 2: arr[] = {5, 3, 1}
Operation 3: arr[] = {3, 1}
Operation 4: arr[] = {1}Input: arr[] = {2, 6, 4, 8, 2, 6}
Output: 2
Подход: эта проблема может быть решена жадно, элемент с максимальным значением с любого конца должен быть удален за одну операцию. Следуя этому подходу, пока в массиве не останется только один элемент, мы получим минимальный элемент из исходного массива в конце.
Ниже приведена реализация вышеуказанного подхода:
|
Джава
|
python3
|
C #
|
Выход:
1
Рекомендуемые посты:
- Операции с минимальной парной суммой, делающие массив каждого элемента делимым на 4
- Минимальное количество заданных операций, необходимых для уменьшения массива до 0 элементов
- Максимальная сумма всех элементов массива после выполнения заданных операций
- Максимально возможный продукт в массиве после выполнения данных операций
- Количество элементов из массива, которые доступны после выполнения заданных операций на D
- Найти модифицированный массив после выполнения k операций данного типа
- Количество элементов массива, выводимых из D после выполнения определенных операций
- Проверьте, можно ли свести хотя бы половину массива к нулю, выполнив некоторые операции
- Найти конечную последовательность массива после выполнения заданных операций
- Максимальное количество равных чисел в массиве после выполнения заданных операций
- Проверьте, является ли последний элемент массива четным или нечетным после выполнения операции p раз
- Минимально возможная сумма элементов массива после выполнения данной операции
- Найти элемент в массиве так, чтобы сумма левого массива была равна сумме правого массива
- Минимальные операции, необходимые для того, чтобы каждый элемент был больше или равен K
- Ближайшее большее или одинаковое значение слева для каждого элемента в массиве
0.00 (0%) 0 votes