3264. Окончательное состояние массива после операций умножения k i
]сложно: easy
]темы: array, math, heap (priority queue), simulation
вам дают целочисленные массивы, целое число k и целочисленный множитель.
]вам нужно выполнить операции K на Nums. В каждой операции:
]return ] целочисленный массив, обозначающий окончательное состояние Nums после выполнения всех k операций .
]пример 1:
] | Операция | Результат |
| ------------------- | ----------------- |
| После операции 1 | [2, 2, 3, 5, 6] |
]
| После операции 2 | [4, 2, 3, 5, 6] |
]
| После операции 3 | [4, 4, 3, 5, 6] |
]
| После операции 4 | [4, 4, 6, 5, 6] |
]
| После операции 5 | [8, 4, 6, 5, 6] |
пример 2:
| Операция | Результат |
| ------------------- | ----------------- |
| После операции 1 | [2, 2, 3, 5, 6] |
]
| После операции 2 | [4, 2, 3, 5, 6] |
]
| После операции 3 | [4, 4, 3, 5, 6] |
]
| После операции 4 | [4, 4, 6, 5, 6] |
]
| После операции 5 | [8, 4, 6, 5, 6] |
ограничения:
Намекать:
Решение:
нам нужно реализовать операции, как описано в операторе проблемы. Ключевые шаги - найти минимальное значение в массиве, замените его на значение, умноженное на заданный множитель, а затем повторить этот процесс k раз.
], учитывая, что нам нужно выбрать первое появление минимального значения и заменить его, мы можем подойти к этому, отслеживая индекс минимального значения во время каждой операции. Реализация PHP будет использовать очередь приоритетов (MIN-HEAP) для эффективного извлечения и обновления минимального значения во время каждой операции.
] давайте реализуем это решение в PHP: 3264. Окончательное состояние массива после операций умножения k i
]
]
для предоставленных тестовых случаев:
]Вход:
$nums = [2, 1, 3, 5, 6]; $k = 5; $multiplier = 2;]
Выход:
Output: [8, 4, 6, 5, 6]]
Вход:
$nums = [1, 2]; $k = 3; $multiplier = 4;]
Выход:
Output: [16, 8]]
сложности времени :
Сложность пространства :
]
контактные ссылки ]
Если вы нашли эту серию полезной, пожалуйста, рассмотрите возможность предоставитьRepository звезду на GitHub или поделиться постом в ваших любимых социальных сетях? Ваша поддержка будет много значить для меня! ]
, если вы хотите более полезный контент, подобный этому, не стесняйтесь следить за мной:]
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3