3264. Estado de la matriz final después de k operaciones de multiplicación i
dificultad: easy
temas: Array, Math, Heap (priority Queue), simulación
se le dan una matriz entera, un entero k y un multiplicador entero.
Debe realizar k operaciones en números. En cada operación:
return una matriz entera que denota el estado final de los NUMS después de realizar todas las operaciones k .
Ejemplo 1:
| Operación | Resultado |
| ------------------- | ----------------- |
| Después de la operación 1 | [2, 2, 3, 5, 6] |
| Después de la operación 2 | [4, 2, 3, 5, 6] |
| Después de la operación 3 | [4, 4, 3, 5, 6] |
| Después de la operación 4 | [4, 4, 6, 5, 6] |
| Después de la operación 5 | [8, 4, 6, 5, 6] |
Ejemplo 2:
| Operación | Resultado |
| ------------------- | ----------------- |
| Después de la operación 1 | [2, 2, 3, 5, 6] |
| Después de la operación 2 | [4, 2, 3, 5, 6] |
| Después de la operación 3 | [4, 4, 3, 5, 6] |
| Después de la operación 4 | [4, 4, 6, 5, 6] |
| Después de la operación 5 | [8, 4, 6, 5, 6] |
restricciones:
Pista:
Solución:
necesitamos implementar las operaciones como se describe en la declaración del problema. Los pasos clave son encontrar el valor mínimo en la matriz, reemplazarlo con el valor multiplicado por el multiplicador dado y luego repetir este proceso k Times.
Dado que necesitamos seleccionar la primera aparición del valor mínimo y reemplazarlo, podemos abordar esto realizando un seguimiento del índice del valor mínimo durante cada operación. La implementación de PHP utilizará una cola de prioridad (Min-Heap) para recuperar y actualizar eficientemente el valor mínimo durante cada operación.
Implementemos esta solución en php: 3264. Estado de la matriz final después de k operaciones de multiplicación i
para los casos de prueba proporcionados:
Aporte:
$nums = [2, 1, 3, 5, 6]; $k = 5; $multiplier = 2;
Producción:
Output: [8, 4, 6, 5, 6]
Aporte:
$nums = [1, 2]; $k = 3; $multiplier = 4;
Producción:
Output: [16, 8]
Time Complexity :
espacio complejidad :
Esta solución se adhiere a las restricciones y proporciona los resultados esperados para todos los casos de prueba.
Enlaces de contacto
Si encontró esta serie útil, considere dar el repositorio una estrella en GitHub o compartir la publicación en sus redes sociales favoritas. ¡Tu apoyo significaría mucho para mí!
Si desea un contenido más útil como este, no dude en seguirme:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3