Учитывая массив arr [] из N целых чисел, задача состоит в том, чтобы поменять местами первый и последний элемент, затем третий и третий последний элемент, затем пятый и пятый последний и т. Д. Напечатайте окончательный массив после всех допустимых операций.
Input: arr[] = {1, 2, 3, 4, 5, 6}
Output: 6 2 4 3 5 1
Operation 1: Swap 1 and 6
Operation 2: Swap 3 and 4Input: arr[] = {5, 54, 12, 63, 45}
Output: 45 54 12 63 5
Подход: инициализируйте указатель i = 0 и j = N — 1, затем поменяйте местами элементы в этих указателях и обновите i = i + 2 и j = j — 2 . Повторите эти шаги, пока я <J . Наконец распечатайте обновленный массив.
Ниже приведена реализация вышеуказанного подхода:
|
Джава
|
python3
|
C #
|
Выход:
6 2 4 3 5 1
Рекомендуемые посты:
- Напечатайте направление движений так, чтобы вы оставались в пределах границы [-k, + k]
- Найти максимальную стоимость массива пар, выбирающих не более K пар
- Сумма альтернативных элементов матрицы N x N
- Лексикографический наименьший альтернативный массив
- Альтернативные операции XOR над отсортированным массивом
- Альтернативная сортировка связанного списка
- Альтернативная нижняя верхняя строка сортировки
- Переупорядочить нечетные и четные значения альтернативным способом в порядке возрастания
- Проверьте, можно ли отсортировать массив с помощью одного обмена
- Удалите нечетные и четные числа на другом шаге, чтобы сумма оставшихся элементов была минимальной
- Алгоритм блочного обмена для вращения массива
- Максимальное количество фиксированных точек с использованием не более 1 свопа
- Поменять K-й узел с начала на K-й узел с конца в связанном списке
- Пары с разницей меньше К
- Подсчитать пары с заданной суммой
0.00 (0%) 0 votes