3264. Estado da matriz final após k operações de multiplicação I
Dificuldade: Easy
tópicos: Array, Math, Heap (fila de prioridade), simulação
você recebe um número inteiro de matriz, um inteiro k e um multiplicador inteiro.
você precisa executar operações de k no NUMS. Em cada operação:
retornar uma matriz inteira que denota o estado final de nums depois de executar todas as operações k .
Exemplo 1:
| Operação | Resultado |
| --------------------- | ----------------- |
| Após a operação 1 | [2, 2, 3, 5, 6] |
| Após a operação 2 | [4, 2, 3, 5, 6] |
| Após a operação 3 | [4, 4, 3, 5, 6] |
| Após a operação 4 | [4, 4, 6, 5, 6] |
| Após a operação 5 | [8, 4, 6, 5, 6] |
Exemplo 2:
| Operação | Resultado |
| --------------------- | ----------------- |
| Após a operação 1 | [2, 2, 3, 5, 6] |
| Após a operação 2 | [4, 2, 3, 5, 6] |
| Após a operação 3 | [4, 4, 3, 5, 6] |
| Após a operação 4 | [4, 4, 6, 5, 6] |
| Após a operação 5 | [8, 4, 6, 5, 6] |
restrições:
Dica:
Solução:
precisamos implementar as operações conforme descrito na instrução Problema. As etapas principais são encontrar o valor mínimo na matriz, substituí -lo pelo valor multiplicado pelo multiplicador dado e, em seguida, repita esse processo K vezes.
Dado que precisamos selecionar a primeira ocorrência do valor mínimo e substituí -lo, podemos abordá -lo, acompanhando o índice do valor mínimo durante cada operação. A implementação do PHP usará uma fila de prioridade (Min-HEAP) para recuperar e atualizar com eficiência o valor mínimo durante cada operação.
Vamos implementar esta solução em php: 3264. Estado da matriz final após k operações de multiplicação i
para os casos de teste fornecidos:
Entrada:
$nums = [2, 1, 3, 5, 6]; $k = 5; $multiplier = 2;
Saída:
Output: [8, 4, 6, 5, 6]
Entrada:
$nums = [1, 2]; $k = 3; $multiplier = 4;
Saída:
Output: [16, 8]
Time Complexity :
Complexidade do espaço :
Esta solução adere às restrições e fornece os resultados esperados para todos os casos de teste.
Contato Links
Se você achou essa série útil, considere dar o repositório uma estrela no github ou compartilhar a postagem em suas redes sociais favoritas?. Seu apoio significaria muito para mim!
Se você quiser um conteúdo mais útil como este, fique à vontade para me seguir:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3