Menu
CoddyTech

Second Largest Number

InicianteArrays e stringspython iconjava iconcpp iconc iconjs icon+10

Você recebe uma lista de números inteiros nums. Retorne seu segundo maior valor distinto: o maior valor que é estritamente menor que o máximo. Os valores podem se repetir, então, para [5, 5, 3], a resposta é 3, não 5. A lista sempre contém pelo menos dois valores diferentes.

Função

secondLargest(nums: integer-array) → integer
numsinteger-array
a lista de inteiros, com pelo menos dois valores distintos
Retornainteger
o maior valor que é menor que o máximo

Restrições

  • 2 ≤ nums.length ≤ 5000
  • -109 ≤ nums[i] ≤ 109
  • nums contém pelo menos dois valores distintos.

Exemplos

Entrada
nums = [4, 9, 2, 7, 9]
Saída
7
Explicação
O valor máximo é 9. Ele aparece duas vezes, mas uma segunda ocorrência do valor máximo não conta, então a resposta é o próximo valor abaixo, 7.

lock icon+15 testes ocultos ao enviar

challenge icon

Para ir além

Você consegue retornar o terceiro maior valor distinto em uma única passagem, com três variáveis e sem ordenação?

Redefinir código
def secondLargest(nums):
    # Escreva o código aqui
Casos de teste

Caso 1

Caso 2

Caso 3

Entrada

nums = [4, 9, 2, 7, 9]

Esperado

7